@@ -20,226 +20,265 @@ ifndef POCO_BUILD
20
20
export POCO_BUILD =$(POCO_BASE )
21
21
endif
22
22
23
- # if we've built both static and shared, install shared
24
- ifeq ($(LINKMODE ) ,BOTH)
25
- SHAREDONLY ='(' -name static -prune ')' -o
26
- endif
27
-
28
- # TESTS and SAMPLES are set by confgure script in config.make
29
- poco : libexecs $(if $(TESTS ) ,tests) $(if $(SAMPLES ) ,samples)
23
+ .PHONY : poco all libexecs cppunit tests samples cleans clean distclean install
30
24
25
+ # TESTS and SAMPLES are set in config.make
26
+ poco : libexecs $(if $(TESTS ) ,tests) $(if $(SAMPLES ) ,samples)
31
27
all : libexecs tests samples
32
28
33
29
INSTALLDIR = $(DESTDIR )$(POCO_PREFIX )
34
- COMPONENTS = Foundation XML Util Net Crypto NetSSL_OpenSSL Data Data/SQLite Data/ODBC Data/MySQL Zip PageCompiler PageCompiler/File2Page PDF CppParser JSON MongoDB
30
+ COMPONENTS = Foundation XML JSON Util Net Crypto NetSSL_OpenSSL Data Data/SQLite Data/ODBC Data/MySQL MongoDB Zip PageCompiler PageCompiler/File2Page CppParser PDF
35
31
36
32
cppunit :
37
33
$(MAKE ) -C $(POCO_BASE ) /CppUnit
38
34
35
+ CppUnit-clean :
36
+ \$ (MAKE) -C \$ (POCO_BASE)/CppUnit clean
37
+
39
38
install : libexecs
40
39
mkdir -p $(INSTALLDIR ) /include/Poco
41
- mkdir -p $(INSTALLDIR ) /lib$( LIB64SUFFIX )
40
+ mkdir -p $(INSTALLDIR ) /lib
42
41
mkdir -p $(INSTALLDIR ) /bin
43
42
for comp in $( COMPONENTS) ; do \
44
43
if [ -d " $( POCO_BASE) /$$ comp/include" ] ; then \
45
44
cp -Rf $(POCO_BASE ) /$$ comp/include/* $(INSTALLDIR ) /include/ ; \
46
45
fi ; \
47
46
if [ -d " $( POCO_BUILD) /$$ comp/bin" ] ; then \
48
- find $(POCO_BUILD ) /$$ comp/bin $( SHAREDONLY ) ' ( ' -perm -700 -type f -exec cp -f {} $(INSTALLDIR ) /bin \; ' ) ' ; \
47
+ find $(POCO_BUILD ) /$$ comp/bin -perm -700 -type f -exec cp -f {} $(INSTALLDIR ) /bin \; ; \
49
48
fi ; \
50
49
done
51
- find $(POCO_BUILD ) /lib -name " libPoco*" -type f -exec cp -f {} $(INSTALLDIR ) /lib$( LIB64SUFFIX ) \;
52
- find $(POCO_BUILD ) /lib -name " libPoco*" -type l -exec cp -Rf {} $(INSTALLDIR ) /lib$( LIB64SUFFIX ) \;
50
+ find $(POCO_BUILD ) /lib -name " libPoco*" -type f -exec cp -f {} $(INSTALLDIR ) /lib \;
51
+ find $(POCO_BUILD ) /lib -name " libPoco*" -type l -exec cp -Rf {} $(INSTALLDIR ) /lib \;
53
52
54
- libexecs = Foundation-libexec XML-libexec JSON-libexec Util-libexec Net-libexec Crypto-libexec NetSSL_OpenSSL-libexec Data-libexec Data/SQLite-libexec Data/ODBC-libexec Data/MySQL-libexec Zip-libexec PageCompiler-libexec PageCompiler/File2Page-libexec PDF-libexec CppParser-libexec MongoDB-libexec
55
- tests = Foundation-tests XML-tests JSON-tests Util-tests Net-tests Crypto-tests NetSSL_OpenSSL-tests Data-tests Data/SQLite-tests Data/ODBC-tests Data/MySQL-tests Zip-tests PDF-tests CppParser-tests MongoDB-tests
56
- samples = Foundation-samples XML-samples JSON-samples Util-samples Net-samples Crypto-samples NetSSL_OpenSSL-samples Data-samples Zip-samples PageCompiler-samples PDF-samples
53
+ libexecs = Foundation-libexec XML-libexec JSON-libexec Util-libexec Net-libexec Crypto-libexec NetSSL_OpenSSL-libexec Data-libexec Data/SQLite-libexec Data/ODBC-libexec Data/MySQL-libexec MongoDB-libexec Zip-libexec PageCompiler-libexec PageCompiler/File2Page-libexec CppParser-libexec PDF-libexec
54
+ tests = Foundation-tests XML-tests JSON-tests Util-tests Net-tests Crypto-tests NetSSL_OpenSSL-tests Data-tests Data/SQLite-tests Data/ODBC-tests Data/MySQL-tests MongoDB-tests Zip-tests CppParser-tests PDF-tests
55
+ samples = Foundation-samples XML-samples JSON-samples Util-samples Net-samples Crypto-samples NetSSL_OpenSSL-samples Data-samples MongoDB-samples Zip-samples PageCompiler-samples PDF-samples
56
+ cleans = Foundation-clean XML-clean JSON-clean Util-clean Net-clean Crypto-clean NetSSL_OpenSSL-clean Data-clean Data/SQLite-clean Data/ODBC-clean Data/MySQL-clean MongoDB-clean Zip-clean PageCompiler-clean PageCompiler/File2Page-clean CppParser-clean PDF-clean
57
57
58
- .PHONY : poco all libexecs cppunit tests samples clean distclean install
59
58
.PHONY : $(libexecs )
60
59
.PHONY : $(tests )
61
60
.PHONY : $(samples )
61
+ .PHONY : $(cleans )
62
62
63
63
libexecs : $(filter-out $(foreach f,$(OMIT ) ,$f% ) ,$(libexecs ) )
64
64
tests : $(filter-out $(foreach f,$(OMIT ) ,$f% ) ,$(tests ) )
65
65
samples : $(filter-out $(foreach f,$(OMIT ) ,$f% ) ,$(samples ) )
66
+ cleans : $(filter-out $(foreach f,$(OMIT ) ,$f% ) ,$(cleans ) )
66
67
67
68
Foundation-libexec :
68
69
$(MAKE ) -C $(POCO_BASE ) /Foundation
69
70
70
71
Foundation-tests : Foundation-libexec cppunit
71
72
$(MAKE ) -C $(POCO_BASE ) /Foundation/testsuite
72
-
73
+
73
74
Foundation-samples : Foundation-libexec
74
75
$(MAKE ) -C $(POCO_BASE ) /Foundation/samples
75
76
77
+ Foundation-clean :
78
+ $(MAKE ) -C $(POCO_BASE ) /Foundation clean
79
+ $(MAKE ) -C $(POCO_BASE ) /Foundation/testsuite clean
80
+ $(MAKE ) -C $(POCO_BASE ) /Foundation/samples clean
81
+
76
82
XML-libexec : Foundation-libexec
77
83
$(MAKE ) -C $(POCO_BASE ) /XML
78
84
79
85
XML-tests : XML-libexec cppunit
80
86
$(MAKE ) -C $(POCO_BASE ) /XML/testsuite
81
-
87
+
82
88
XML-samples : XML-libexec
83
89
$(MAKE ) -C $(POCO_BASE ) /XML/samples
84
90
91
+ XML-clean :
92
+ $(MAKE ) -C $(POCO_BASE ) /XML clean
93
+ $(MAKE ) -C $(POCO_BASE ) /XML/testsuite clean
94
+ $(MAKE ) -C $(POCO_BASE ) /XML/samples clean
95
+
85
96
JSON-libexec : Foundation-libexec
86
97
$(MAKE ) -C $(POCO_BASE ) /JSON
87
98
88
99
JSON-tests : JSON-libexec cppunit
89
100
$(MAKE ) -C $(POCO_BASE ) /JSON/testsuite
90
-
101
+
91
102
JSON-samples : JSON-libexec
92
103
$(MAKE ) -C $(POCO_BASE ) /JSON/samples
93
104
94
- Util-libexec : Foundation-libexec XML-libexec
105
+ JSON-clean :
106
+ $(MAKE ) -C $(POCO_BASE ) /JSON clean
107
+ $(MAKE ) -C $(POCO_BASE ) /JSON/testsuite clean
108
+ $(MAKE ) -C $(POCO_BASE ) /JSON/samples clean
109
+
110
+ Util-libexec : Foundation-libexec XML-libexec JSON-libexec
95
111
$(MAKE ) -C $(POCO_BASE ) /Util
96
112
97
113
Util-tests : Util-libexec cppunit
98
114
$(MAKE ) -C $(POCO_BASE ) /Util/testsuite
99
-
115
+
100
116
Util-samples : Util-libexec
101
117
$(MAKE ) -C $(POCO_BASE ) /Util/samples
102
118
119
+ Util-clean :
120
+ $(MAKE ) -C $(POCO_BASE ) /Util clean
121
+ $(MAKE ) -C $(POCO_BASE ) /Util/testsuite clean
122
+ $(MAKE ) -C $(POCO_BASE ) /Util/samples clean
123
+
103
124
Net-libexec : Foundation-libexec
104
125
$(MAKE ) -C $(POCO_BASE ) /Net
105
126
106
127
Net-tests : Net-libexec cppunit
107
128
$(MAKE ) -C $(POCO_BASE ) /Net/testsuite
108
-
129
+
109
130
Net-samples : Net-libexec Foundation-libexec XML-libexec Util-libexec
110
131
$(MAKE ) -C $(POCO_BASE ) /Net/samples
111
132
133
+ Net-clean :
134
+ $(MAKE ) -C $(POCO_BASE ) /Net clean
135
+ $(MAKE ) -C $(POCO_BASE ) /Net/testsuite clean
136
+ $(MAKE ) -C $(POCO_BASE ) /Net/samples clean
137
+
112
138
Crypto-libexec : Foundation-libexec
113
139
$(MAKE ) -C $(POCO_BASE ) /Crypto
114
140
115
141
Crypto-tests : Crypto-libexec cppunit
116
142
$(MAKE ) -C $(POCO_BASE ) /Crypto/testsuite
117
-
143
+
118
144
Crypto-samples : Crypto-libexec Foundation-libexec Util-libexec
119
145
$(MAKE ) -C $(POCO_BASE ) /Crypto/samples
120
146
147
+ Crypto-clean :
148
+ $(MAKE ) -C $(POCO_BASE ) /Crypto clean
149
+ $(MAKE ) -C $(POCO_BASE ) /Crypto/testsuite clean
150
+ $(MAKE ) -C $(POCO_BASE ) /Crypto/samples clean
151
+
121
152
NetSSL_OpenSSL-libexec : Foundation-libexec Net-libexec Util-libexec Crypto-libexec
122
153
$(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL
123
154
124
155
NetSSL_OpenSSL-tests : NetSSL_OpenSSL-libexec cppunit
125
156
$(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/testsuite
126
-
157
+
127
158
NetSSL_OpenSSL-samples : NetSSL_OpenSSL-libexec
128
159
$(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/samples
129
160
161
+ NetSSL_OpenSSL-clean :
162
+ $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL clean
163
+ $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/testsuite clean
164
+ $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/samples clean
165
+
130
166
Data-libexec : Foundation-libexec
131
167
$(MAKE ) -C $(POCO_BASE ) /Data
132
168
133
169
Data-tests : Data-libexec cppunit
134
170
$(MAKE ) -C $(POCO_BASE ) /Data/testsuite
135
-
171
+
136
172
Data-samples : Data-libexec Data-libexec Data/SQLite-libexec
137
173
$(MAKE ) -C $(POCO_BASE ) /Data/samples
138
174
175
+ Data-clean :
176
+ $(MAKE ) -C $(POCO_BASE ) /Data clean
177
+ $(MAKE ) -C $(POCO_BASE ) /Data/testsuite clean
178
+ $(MAKE ) -C $(POCO_BASE ) /Data/samples clean
179
+
139
180
Data/SQLite-libexec : Foundation-libexec Data-libexec
140
181
$(MAKE ) -C $(POCO_BASE ) /Data/SQLite
141
182
142
183
Data/SQLite-tests : Data/SQLite-libexec cppunit
143
184
$(MAKE ) -C $(POCO_BASE ) /Data/SQLite/testsuite
144
185
186
+ Data/SQLite-clean :
187
+ $(MAKE ) -C $(POCO_BASE ) /Data/SQLite clean
188
+ $(MAKE ) -C $(POCO_BASE ) /Data/SQLite/testsuite clean
189
+
145
190
Data/ODBC-libexec : Foundation-libexec Data-libexec
146
191
$(MAKE ) -C $(POCO_BASE ) /Data/ODBC
147
192
148
193
Data/ODBC-tests : Data/ODBC-libexec cppunit
149
194
$(MAKE ) -C $(POCO_BASE ) /Data/ODBC/testsuite
150
195
196
+ Data/ODBC-clean :
197
+ $(MAKE ) -C $(POCO_BASE ) /Data/ODBC clean
198
+ $(MAKE ) -C $(POCO_BASE ) /Data/ODBC/testsuite clean
199
+
151
200
Data/MySQL-libexec : Foundation-libexec Data-libexec
152
201
$(MAKE ) -C $(POCO_BASE ) /Data/MySQL
153
202
154
203
Data/MySQL-tests : Data/MySQL-libexec cppunit
155
204
$(MAKE ) -C $(POCO_BASE ) /Data/MySQL/testsuite
156
205
206
+ Data/MySQL-clean :
207
+ $(MAKE ) -C $(POCO_BASE ) /Data/MySQL clean
208
+ $(MAKE ) -C $(POCO_BASE ) /Data/MySQL/testsuite clean
209
+
210
+ MongoDB-libexec : Foundation-libexec Net-libexec
211
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB
212
+
213
+ MongoDB-tests : MongoDB-libexec cppunit
214
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB/testsuite
215
+
216
+ MongoDB-samples : MongoDB-libexec
217
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB/samples
218
+
219
+ MongoDB-clean :
220
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB clean
221
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB/testsuite clean
222
+ $(MAKE ) -C $(POCO_BASE ) /MongoDB/samples clean
223
+
157
224
Zip-libexec : Foundation-libexec Net-libexec Util-libexec XML-libexec
158
225
$(MAKE ) -C $(POCO_BASE ) /Zip
159
226
160
227
Zip-tests : Zip-libexec cppunit
161
228
$(MAKE ) -C $(POCO_BASE ) /Zip/testsuite
162
-
229
+
163
230
Zip-samples : Zip-libexec
164
231
$(MAKE ) -C $(POCO_BASE ) /Zip/samples
165
232
233
+ Zip-clean :
234
+ $(MAKE ) -C $(POCO_BASE ) /Zip clean
235
+ $(MAKE ) -C $(POCO_BASE ) /Zip/testsuite clean
236
+ $(MAKE ) -C $(POCO_BASE ) /Zip/samples clean
237
+
166
238
PageCompiler-libexec : Net-libexec Util-libexec XML-libexec Foundation-libexec
167
239
$(MAKE ) -C $(POCO_BASE ) /PageCompiler
168
-
240
+
169
241
PageCompiler-samples : PageCompiler-libexec
170
242
$(MAKE ) -C $(POCO_BASE ) /PageCompiler/samples
171
243
244
+ PageCompiler-clean :
245
+ $(MAKE ) -C $(POCO_BASE ) /PageCompiler clean
246
+ $(MAKE ) -C $(POCO_BASE ) /PageCompiler/samples clean
247
+
172
248
PageCompiler/File2Page-libexec : Net-libexec Util-libexec XML-libexec Foundation-libexec
173
249
$(MAKE ) -C $(POCO_BASE ) /PageCompiler/File2Page
174
250
175
- PDF-libexec : Foundation-libexec
176
- $(MAKE ) -C $(POCO_BASE ) /PDF
177
-
178
- PDF-tests : PDF-libexec cppunit
179
- $(MAKE ) -C $(POCO_BASE ) /PDF/testsuite
180
-
181
- PDF-samples : PDF-libexec
182
- $(MAKE ) -C $(POCO_BASE ) /PDF/samples
251
+ PageCompiler/File2Page-clean :
252
+ $(MAKE ) -C $(POCO_BASE ) /PageCompiler/File2Page clean
183
253
184
- CppParser-libexec : Foundation-libexec
254
+ CppParser-libexec : Foundation-libexec
185
255
$(MAKE ) -C $(POCO_BASE ) /CppParser
186
256
187
- CppParser-tests : CppParser-libexec
257
+ CppParser-tests : CppParser-libexec cppunit
188
258
$(MAKE ) -C $(POCO_BASE ) /CppParser/testsuite
189
259
190
- MongoDB-libexec : Foundation-libexec Net-libexec
191
- $(MAKE ) -C $(POCO_BASE ) /MongoDB
260
+ CppParser-clean :
261
+ $(MAKE ) -C $(POCO_BASE ) /CppParser clean
262
+ $(MAKE ) -C $(POCO_BASE ) /CppParser/testsuite clean
192
263
193
- MongoDB-tests : MongoDB-libexec Net -libexec cppunit
194
- $(MAKE ) -C $(POCO_BASE ) /MongoDB/testsuite
264
+ PDF-libexec : Foundation -libexec
265
+ $(MAKE ) -C $(POCO_BASE ) /PDF
195
266
267
+ PDF-tests : PDF-libexec cppunit
268
+ $(MAKE ) -C $(POCO_BASE ) /PDF/testsuite
269
+
270
+ PDF-samples : PDF-libexec
271
+ $(MAKE ) -C $(POCO_BASE ) /PDF/samples
196
272
197
- clean :
198
- $(MAKE ) -C $(POCO_BASE ) /Foundation clean
199
- $(MAKE ) -C $(POCO_BASE ) /Foundation/testsuite clean
200
- $(MAKE ) -C $(POCO_BASE ) /Foundation/samples clean
201
- $(MAKE ) -C $(POCO_BASE ) /XML clean
202
- $(MAKE ) -C $(POCO_BASE ) /XML/testsuite clean
203
- $(MAKE ) -C $(POCO_BASE ) /XML/samples clean
204
- $(MAKE ) -C $(POCO_BASE ) /Util clean
205
- $(MAKE ) -C $(POCO_BASE ) /Util/testsuite clean
206
- $(MAKE ) -C $(POCO_BASE ) /Util/samples clean
207
- $(MAKE ) -C $(POCO_BASE ) /Net clean
208
- $(MAKE ) -C $(POCO_BASE ) /Net/testsuite clean
209
- $(MAKE ) -C $(POCO_BASE ) /Net/samples clean
210
- $(MAKE ) -C $(POCO_BASE ) /Crypto clean
211
- $(MAKE ) -C $(POCO_BASE ) /Crypto/testsuite clean
212
- $(MAKE ) -C $(POCO_BASE ) /Crypto/samples clean
213
- $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL clean
214
- $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/testsuite clean
215
- $(MAKE ) -C $(POCO_BASE ) /NetSSL_OpenSSL/samples clean
216
- $(MAKE ) -C $(POCO_BASE ) /Data clean
217
- $(MAKE ) -C $(POCO_BASE ) /Data/testsuite clean
218
- $(MAKE ) -C $(POCO_BASE ) /Data/samples clean
219
- $(MAKE ) -C $(POCO_BASE ) /Data/SQLite clean
220
- $(MAKE ) -C $(POCO_BASE ) /Data/SQLite/testsuite clean
221
- $(MAKE ) -C $(POCO_BASE ) /Data/ODBC clean
222
- $(MAKE ) -C $(POCO_BASE ) /Data/ODBC/testsuite clean
223
- $(MAKE ) -C $(POCO_BASE ) /Data/MySQL clean
224
- $(MAKE ) -C $(POCO_BASE ) /Data/MySQL/testsuite clean
225
- $(MAKE ) -C $(POCO_BASE ) /Zip clean
226
- $(MAKE ) -C $(POCO_BASE ) /Zip/testsuite clean
227
- $(MAKE ) -C $(POCO_BASE ) /Zip/samples clean
228
- $(MAKE ) -C $(POCO_BASE ) /PageCompiler clean
229
- $(MAKE ) -C $(POCO_BASE ) /PageCompiler/samples clean
230
- $(MAKE ) -C $(POCO_BASE ) /PageCompiler/File2Page clean
273
+ PDF-clean :
231
274
$(MAKE ) -C $(POCO_BASE ) /PDF clean
232
275
$(MAKE ) -C $(POCO_BASE ) /PDF/testsuite clean
233
276
$(MAKE ) -C $(POCO_BASE ) /PDF/samples clean
234
- $(MAKE ) -C $(POCO_BASE ) /CppParser clean
235
- $(MAKE ) -C $(POCO_BASE ) /CppParser/testsuite clean
236
- $(MAKE ) -C $(POCO_BASE ) /CppUnit clean
237
- $(MAKE ) -C $(POCO_BASE ) /JSON clean
238
- $(MAKE ) -C $(POCO_BASE ) /JSON/testsuite clean
239
- $(MAKE ) -C $(POCO_BASE ) /JSON/samples clean
240
- $(MAKE ) -C $(POCO_BASE ) /MongoDB clean
241
- $(MAKE ) -C $(POCO_BASE ) /MongoDB/testsuite clean
277
+
278
+ clean : cleans CppUnit-clean
242
279
243
280
distclean :
244
281
rm -rf $(POCO_BUILD ) /lib
245
- find $(POCO_BUILD ) \( -name bin -o -name .dep -o -name obj \) -type d -print0 | xargs -0 rm -rf
282
+ find $(POCO_BUILD ) -name obj -type d -print0 | xargs -0 rm -rf
283
+ find $(POCO_BUILD ) -name .dep -type d -print0 | xargs -0 rm -rf
284
+ find $(POCO_BUILD ) -name bin -type d -print0 | xargs -0 rm -rf
0 commit comments