-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.subconv
More file actions
154 lines (154 loc) · 7.27 KB
/
Copy pathMakefile.subconv
File metadata and controls
154 lines (154 loc) · 7.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
CC_COMPILER = g++
CC_OPTIONS = -Wall -Wold-style-cast -c -O3 -fPIC -std=c++17 -Weffc++
SOURCEDIR = src
INCLUDEDIR = include
JASPERINCLUDEDIR = /usr/lib/x86_64-linux-gnu/include
POSTGRESQLINCLUDEDIR = /usr/include/postgresql
LIBDIR = lib
LIBVERSION =
#
ifneq ($(wildcard $(SOURCEDIR)/libbitmap/*.cpp),)
BITMAPOBJS = $(shell ls -1 $(SOURCEDIR)/libbitmap/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libbitmap/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libdatetime/*.cpp),)
DATETIMEOBJS = $(shell ls -1 $(SOURCEDIR)/libdatetime/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libdatetime/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/liberror/*.cpp),)
ERROROBJS = $(shell ls -1 $(SOURCEDIR)/liberror/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/liberror/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libgrids/*.cpp),)
GRIDOBJS = $(shell ls -1 $(SOURCEDIR)/libgrids/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libgrids/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libgridutils/*.cpp),)
GRIDUTILOBJS = $(shell ls -1 $(SOURCEDIR)/libgridutils/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libgridutils/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libio/*.cpp),)
IOOBJS = $(shell ls -1 $(SOURCEDIR)/libio/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libio/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libmetahelpers/*.cpp),)
METAHELPERSOBJS = $(shell ls -1 $(SOURCEDIR)/libmetahelpers/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libmetahelpers/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libmetautils/*.cpp),)
METAUTILOBJS = $(shell ls -1 $(SOURCEDIR)/libmetautils/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libmetautils/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libmyssl/*.cpp),)
MYSSLOBJS = $(shell ls -1 $(SOURCEDIR)/libmyssl/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libmyssl/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libpostgresql/*.cpp),)
POSTGRESQLOBJS = $(shell ls -1 $(SOURCEDIR)/libpostgresql/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libpostgresql/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libs3/*.cpp),)
S3OBJS = $(shell ls -1 $(SOURCEDIR)/libs3/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libs3/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libsearch/*.cpp),)
SEARCHOBJS = $(shell ls -1 $(SOURCEDIR)/libsearch/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libsearch/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libutils/*.cpp),)
UTILOBJS = $(shell ls -1 $(SOURCEDIR)/libutils/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libutils/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libutilsthread/*.cpp),)
UTILSTHREADOBJS = $(shell ls -1 $(SOURCEDIR)/libutilsthread/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libutilsthread/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libweb/*.cpp),)
WEBOBJS = $(shell ls -1 $(SOURCEDIR)/libweb/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libweb/$(LIBDIR)\/obj/")
endif
#
ifneq ($(wildcard $(SOURCEDIR)/libxml/*.cpp),)
XMLOBJS = $(shell ls -1 $(SOURCEDIR)/libxml/*.cpp |sed "s/\.cpp/\.o/" |sed "s/$(SOURCEDIR)\/libxml/$(LIBDIR)\/obj/")
endif
#
all: libbitmap.so libdatetime.so liberror.so libgrids.so libgridutils.so libio.so libjson.so libmetahelpers.so libmetahelpers.so libmetautils.so libmyssl.so libpostgresql.so libs3.so libsearch.so libutils.so libutilsthread.so libweb.so libxml.so
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libbitmap/%.cpp $(INCLUDEDIR)/bitmap.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libbitmap.so: $(BITMAPOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libbitmap.so -Wl,-soname,libbitmap.so $(BITMAPOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libdatetime/%.cpp $(INCLUDEDIR)/datetime.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libdatetime.so: $(DATETIMEOBJS) $(INCLUDEDIR)/datetime.hpp
$(CC_COMPILER) -shared -o $(LIBDIR)/libdatetime.so -Wl,-soname,libdatetime.so $(DATETIMEOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/liberror/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
liberror.so: $(ERROROBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/liberror.so -Wl,-soname,liberror.so $(ERROROBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libgrids/%.cpp $(INCLUDEDIR)/grid.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -I$(JASPERINCLUDEDIR) -D__WITH_JASPER -o $@
libgrids.so: $(GRIDOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libgrids.so -Wl,-soname,libgrids.so $(GRIDOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libgridutils/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libgridutils.so: $(GRIDUTILOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libgridutils.so -Wl,-soname,libgridutils.so $(GRIDUTILOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libio/%.cpp $(INCLUDEDIR)/iodstream.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libio.so: $(IOOBJS) $(INCLUDEDIR)/utils.hpp
$(CC_COMPILER) -shared -o $(LIBDIR)/libio.so -Wl,-soname,libio.so $(IOOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libmetahelpers/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -I$(POSTGRESQLINCLUDEDIR) -o $@
libmetahelpers.so: $(METAHELPERSOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libmetahelpers.so -Wl,-soname,libmetahelpers.so $(METAHELPERSOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libmetautils/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -I$(POSTGRESQLINCLUDEDIR) -o $@
libmetautils.so: $(METAUTILOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libmetautils.so -Wl,-soname,libmetautils.so $(METAUTILOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libmyssl/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libmyssl.so: $(MYSSLOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libmyssl.so -Wl,-soname,libmyssl.so $(MYSSLOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libpostgresql/%.cpp $(INCLUDEDIR)/PostgreSQL.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -I$(POSTGRESQLINCLUDEDIR) -o $@
libpostgresql.so: $(POSTGRESQLOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libpostgresql.so -Wl,-soname,libpostgresql.so $(POSTGRESQLOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libs3/%.cpp $(INCLUDEDIR)/s3.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libs3.so: $(S3OBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libs3.so -Wl,-soname,libs3.so $(S3OBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libsearch/%.cpp $(INCLUDEDIR)/search.hpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -I$(POSTGRESQLINCLUDEDIR) -o $@
libsearch.so: $(SEARCH_OBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libsearch.so -Wl,-soname,libsearch.so $(SEARCH_OBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libutils/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libutils.so: $(UTILOBJS) $(INCLUDEDIR)/utils.hpp $(INCLUDEDIR)/strutils.hpp
$(CC_COMPILER) -shared -o $(LIBDIR)/libutils.so -Wl,-soname,libutils.so $(UTILOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libutilsthread/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libutilsthread.so: $(UTILSTHREADOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libutilsthread.so -Wl,-soname,libutilsthread.so $(UTILSTHREADOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libweb/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libweb.so: $(WEBOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libweb.so -Wl,-soname,libweb.so $(WEBOBJS)
#
$(LIBDIR)/obj/%.o: $(SOURCEDIR)/libxml/%.cpp
$(CC_COMPILER) $(CC_OPTIONS) $< -I$(INCLUDEDIR) -o $@
libxml.so: $(XMLOBJS)
$(CC_COMPILER) -shared -o $(LIBDIR)/libxml.so -Wl,-soname,libxml.so $(XMLOBJS)