Commit 2396c6b3665cb39b3e677184ebfa3498becd036b
1 parent
8cdc248c
Exists in
master
and in
1 other branch
Refactoring build process.
Showing
2 changed files
with
46 additions
and
82 deletions
Show diff stats
Makefile.in
... | ... | @@ -26,6 +26,7 @@ |
26 | 26 | |
27 | 27 | #---[ Library configuration ]------------------------------------------------------------ |
28 | 28 | |
29 | +SONAME=@SONAME@ | |
29 | 30 | LIBNAME=libv@LIB3270_NAME@ |
30 | 31 | |
31 | 32 | SOURCES= \ |
... | ... | @@ -123,7 +124,7 @@ $(OBJDBG)/%.o: \ |
123 | 124 | $(DEPENDS) |
124 | 125 | |
125 | 126 | @echo $< ... |
126 | - @$(MKDIR) `dirname $@` | |
127 | + @$(MKDIR) $(dir $@) | |
127 | 128 | |
128 | 129 | @$(CC) \ |
129 | 130 | $(CFLAGS) \ |
... | ... | @@ -135,7 +136,7 @@ $(OBJDBG)/%.o: \ |
135 | 136 | %.rc |
136 | 137 | |
137 | 138 | @echo $< ... |
138 | - @$(MKDIR) `dirname $@` | |
139 | + @$(MKDIR) $(dir $@) | |
139 | 140 | @$(WINDRES) $< -O coff -o $@ |
140 | 141 | |
141 | 142 | #---[ Release Rules ]-------------------------------------------------------------------- |
... | ... | @@ -145,7 +146,7 @@ $(OBJRLS)/%.o: \ |
145 | 146 | $(DEPENDS) |
146 | 147 | |
147 | 148 | @echo $< ... |
148 | - @$(MKDIR) `dirname $@` | |
149 | + @$(MKDIR) $(dir $@) | |
149 | 150 | @$(CC) \ |
150 | 151 | $(CFLAGS) \ |
151 | 152 | -DNDEBUG=1 \ |
... | ... | @@ -155,7 +156,7 @@ $(OBJRLS)/%.o: \ |
155 | 156 | %.rc |
156 | 157 | |
157 | 158 | @echo $< ... |
158 | - @$(MKDIR) `dirname $@` | |
159 | + @$(MKDIR) $(dir $@) | |
159 | 160 | @$(WINDRES) $< -O coff -o $@ |
160 | 161 | |
161 | 162 | #---[ Misc Rules ]----------------------------------------------------------------------- |
... | ... | @@ -164,7 +165,7 @@ $(POTDIR)/$(LIBNAME)/%.pot: \ |
164 | 165 | %.c |
165 | 166 | |
166 | 167 | @echo $(notdir $@) ... |
167 | - @$(MKDIR) `dirname $@` | |
168 | + @$(MKDIR) $(dir $@) | |
168 | 169 | @$(XGETTEXT) \ |
169 | 170 | --language=C \ |
170 | 171 | --keyword=_ \ |
... | ... | @@ -178,7 +179,7 @@ $(POTDIR)/$(LIBNAME)/%.pot: \ |
178 | 179 | %.rc |
179 | 180 | |
180 | 181 | @echo $< ... |
181 | - @$(MKDIR) `dirname $@` | |
182 | + @$(MKDIR) $(dir $@) | |
182 | 183 | @touch $@ |
183 | 184 | |
184 | 185 | |
... | ... | @@ -188,7 +189,7 @@ src/terminal/marshal.h: \ |
188 | 189 | src/terminal/marshal |
189 | 190 | |
190 | 191 | @echo $@ ... |
191 | - @$(MKDIR) `dirname $@` | |
192 | + @$(MKDIR) $(dir $@) | |
192 | 193 | |
193 | 194 | @$(GENMARSHAL) --prefix=v3270 --header $< > $@ |
194 | 195 | |
... | ... | @@ -196,7 +197,7 @@ $(OBJDIR)/marshal/v3270.c: \ |
196 | 197 | src/terminal/marshal |
197 | 198 | |
198 | 199 | @echo $@ ... |
199 | - @$(MKDIR) `dirname $@` | |
200 | + @$(MKDIR) $(dir $@) | |
200 | 201 | |
201 | 202 | @$(GENMARSHAL) --prefix=v3270 --body $< > $@ |
202 | 203 | |
... | ... | @@ -205,7 +206,7 @@ src/filetransfer/marshal.h: \ |
205 | 206 | src/filetransfer/marshal |
206 | 207 | |
207 | 208 | @echo $@ ... |
208 | - @$(MKDIR) `dirname $@` | |
209 | + @$(MKDIR) $(dir $@) | |
209 | 210 | |
210 | 211 | @$(GENMARSHAL) --prefix=v3270ft --header $< > $@ |
211 | 212 | |
... | ... | @@ -213,7 +214,7 @@ $(OBJDIR)/marshal/v3270ft.c: \ |
213 | 214 | src/filetransfer/marshal |
214 | 215 | |
215 | 216 | @echo $@ ... |
216 | - @$(MKDIR) `dirname $@` | |
217 | + @$(MKDIR) $(dir $@) | |
217 | 218 | |
218 | 219 | @$(GENMARSHAL) --prefix=v3270ft --body $< > $@ |
219 | 220 | |
... | ... | @@ -222,7 +223,7 @@ $(OBJDIR)/marshal/%.o: \ |
222 | 223 | $(DEPENDS) |
223 | 224 | |
224 | 225 | @echo $< ... |
225 | - @$(MKDIR) `dirname $@` | |
226 | + @$(MKDIR) $(dir $@) | |
226 | 227 | |
227 | 228 | @$(CC) \ |
228 | 229 | $(CFLAGS) \ |
... | ... | @@ -234,51 +235,24 @@ $(OBJDIR)/marshal/%.o: \ |
234 | 235 | #---[ Release Targets ]------------------------------------------------------------------ |
235 | 236 | |
236 | 237 | all: \ |
237 | - $(BINRLS)/$(LIBNAME)@DLLEXT@ \ | |
238 | + $(BINRLS)/$(SONAME) \ | |
238 | 239 | $(BINRLS)/static/$(LIBNAME).a \ |
239 | - $(POTDIR)/$(LIBNAME).pot | |
240 | - | |
241 | -x: \ | |
242 | - $(BINDIR)/icons/16x16/logo.png \ | |
243 | - $(BINDIR)/icons/22x22/logo.png | |
244 | - | |
245 | - | |
240 | + $(POTDIR)/lib3270.pot | |
246 | 241 | |
247 | 242 | Release: \ |
248 | - $(BINRLS)/$(LIBNAME)@DLLEXT@ \ | |
243 | + $(BINRLS)/$(SONAME) \ | |
249 | 244 | $(BINRLS)/static/$(LIBNAME).a |
250 | 245 | |
251 | -$(BINRLS)/$(LIBNAME)@DLLEXT@: \ | |
252 | - $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ | |
253 | - | |
254 | - @echo $< ... | |
255 | - @rm -f $@ | |
256 | - @$(LN_S) \ | |
257 | - $^ \ | |
258 | - $@ | |
259 | - | |
260 | -$(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | |
261 | - $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
262 | - | |
263 | - @rm -f $@ | |
264 | - @$(LN_S) \ | |
265 | - $^ \ | |
266 | - $@ | |
267 | - | |
268 | -$(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | |
269 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \ | |
270 | - $(OBJDIR)/marshal/v3270.o \ | |
271 | - $(OBJDIR)/marshal/v3270ft.o | |
246 | +$(BINRLS)/$(SONAME): \ | |
247 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | |
272 | 248 | |
273 | - @$(MKDIR) `dirname $@` | |
249 | + @$(MKDIR) $(dir $@) | |
274 | 250 | @echo $< ... |
275 | 251 | @$(LD) \ |
276 | 252 | @DLL_LDFLAGS@ \ |
277 | 253 | -o $@ \ |
278 | 254 | $(LDFLAGS) \ |
279 | 255 | $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \ |
280 | - $(OBJDIR)/marshal/v3270.o \ | |
281 | - $(OBJDIR)/marshal/v3270ft.o \ | |
282 | 256 | -L$(BINRLS) \ |
283 | 257 | $(LIBS) |
284 | 258 | |
... | ... | @@ -286,7 +260,7 @@ $(BINRLS)/static/$(LIBNAME).a: \ |
286 | 260 | $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) |
287 | 261 | |
288 | 262 | @echo $@ ... |
289 | - @$(MKDIR) `dirname $@` | |
263 | + @$(MKDIR) $(dir $@) | |
290 | 264 | @$(AR) rcs $@ $^ |
291 | 265 | |
292 | 266 | |
... | ... | @@ -299,15 +273,14 @@ install: \ |
299 | 273 | install-dev |
300 | 274 | |
301 | 275 | install-shared: \ |
302 | - $(BINRLS)/$(LIBNAME)@DLLEXT@ | |
276 | + $(BINRLS)/$(SONAME) | |
303 | 277 | |
304 | 278 | # Install library |
305 | - @mkdir -p $(DESTDIR)$(libdir) | |
279 | + @$(MKDIR) $(DESTDIR)$(libdir) | |
306 | 280 | |
307 | 281 | @$(INSTALL_PROGRAM) \ |
308 | - $(BINRLS)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ | |
309 | - $(DESTDIR)$(libdir) | |
310 | - | |
282 | + $(BINRLS)/$(SONAME) \ | |
283 | + $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
311 | 284 | |
312 | 285 | @$(LN_S) \ |
313 | 286 | $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ |
... | ... | @@ -317,6 +290,7 @@ install-shared: \ |
317 | 290 | $(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ |
318 | 291 | $(DESTDIR)$(libdir)/$(LIBNAME)@DLLEXT@ |
319 | 292 | |
293 | + | |
320 | 294 | # Install default configs |
321 | 295 | @mkdir -p $(DESTDIR)$(datarootdir)/pw3270 |
322 | 296 | |
... | ... | @@ -389,7 +363,7 @@ Debug: \ |
389 | 363 | |
390 | 364 | $(BINDBG)/$(LIBNAME)@EXEEXT@: \ |
391 | 365 | $(foreach SRC, $(basename $(TEST_SOURCES)), $(OBJDBG)/$(SRC).o) \ |
392 | - $(BINDBG)/$(LIBNAME)@DLLEXT@ | |
366 | + $(BINDBG)/$(SONAME) | |
393 | 367 | |
394 | 368 | @$(MKDIR) `dirname $@` |
395 | 369 | @echo $< ... |
... | ... | @@ -399,9 +373,8 @@ $(BINDBG)/$(LIBNAME)@EXEEXT@: \ |
399 | 373 | -L$(BINDBG) \ |
400 | 374 | -Wl,-rpath,$(BINDBG) \ |
401 | 375 | $(LDFLAGS) \ |
402 | - $(LIBS) \ | |
403 | - -lv@LIB3270_NAME@ | |
404 | - | |
376 | + $(LIBS) | |
377 | + | |
405 | 378 | run: \ |
406 | 379 | $(BINDBG)/$(LIBNAME)@EXEEXT@ |
407 | 380 | |
... | ... | @@ -425,24 +398,7 @@ else |
425 | 398 | endif |
426 | 399 | |
427 | 400 | |
428 | -$(BINDBG)/$(LIBNAME)@DLLEXT@: \ | |
429 | - $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ | |
430 | - | |
431 | - @echo $< ... | |
432 | - @rm -f $@ | |
433 | - @$(LN_S) \ | |
434 | - $^ \ | |
435 | - $@ | |
436 | - | |
437 | -$(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | |
438 | - $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
439 | - | |
440 | - @rm -f $@ | |
441 | - @$(LN_S) \ | |
442 | - $^ \ | |
443 | - $@ | |
444 | - | |
445 | -$(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | |
401 | +$(BINDBG)/$(SONAME): \ | |
446 | 402 | $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \ |
447 | 403 | $(OBJDIR)/marshal/v3270.o \ |
448 | 404 | $(OBJDIR)/marshal/v3270ft.o |
... | ... | @@ -459,15 +415,6 @@ $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ |
459 | 415 | $(OBJDIR)/marshal/v3270ft.o \ |
460 | 416 | $(LIBS) |
461 | 417 | |
462 | -zip-debug: \ | |
463 | - $(LIBNAME)-debug-@PACKAGE_VERSION@-@host_cpu@.zip | |
464 | - | |
465 | -$(LIBNAME)-debug-@PACKAGE_VERSION@-@host_cpu@.zip: \ | |
466 | - $(BINDBG)/$(LIBNAME)@EXEEXT@ \ | |
467 | - $(BINDBG)/$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
468 | - | |
469 | - @$(ZIP) -9 -j $@ $^ | |
470 | - | |
471 | 418 | |
472 | 419 | #---[ Clean Targets ]-------------------------------------------------------------------- |
473 | 420 | ... | ... |
configure.ac
... | ... | @@ -115,6 +115,7 @@ case "$host" in |
115 | 115 | |
116 | 116 | esac |
117 | 117 | |
118 | + | |
118 | 119 | AC_SUBST(DATADIR,$app_cv_datadir) |
119 | 120 | AC_SUBST(CONFDIR,$app_cv_confdir) |
120 | 121 | AC_SUBST(OSNAME,$app_cv_osname) |
... | ... | @@ -284,11 +285,27 @@ dnl --------------------------------------------------------------------------- |
284 | 285 | dnl Lib3270 flags |
285 | 286 | dnl --------------------------------------------------------------------------- |
286 | 287 | |
288 | + | |
287 | 289 | AC_ARG_WITH([libname], [AS_HELP_STRING([--with-libname], [Setup library name])], [ app_cv_libname="$withval" ],[ app_cv_libname="3270" ]) |
288 | 290 | |
289 | 291 | AC_DEFINE(LIB3270_NAME,$app_cv_libname) |
290 | 292 | AC_SUBST(LIB3270_NAME,$app_cv_libname) |
291 | 293 | |
294 | + | |
295 | +case "$host" in | |
296 | + *-mingw32|*-pc-msys) | |
297 | + AC_SUBST(SONAME,libv$app_cv_libname.dll) | |
298 | + ;; | |
299 | + | |
300 | + s390x-*) | |
301 | + AC_SUBST(SONAME,libv$app_cv_libname.so) | |
302 | + ;; | |
303 | + | |
304 | + *) | |
305 | + AC_SUBST(SONAME,libv$app_cv_libname.so.$app_vrs_major.$app_vrs_minor) | |
306 | + | |
307 | +esac | |
308 | + | |
292 | 309 | AC_ARG_WITH([sdk-version], [AS_HELP_STRING([--with-sdk-version], [Setup library version for SDK])], [ app_cv_sdkversion="$withval" ],[ app_cv_sdkversion=$VERSION ]) |
293 | 310 | |
294 | 311 | AC_DEFINE(LIB3270_SDK_VERSION,$app_cv_sdkversion) |
... | ... | @@ -309,7 +326,7 @@ AC_ARG_WITH([inet-ntop], [AS_HELP_STRING([--with-inet-ntop], [Assume that inet_n |
309 | 326 | if test "$app_cv_inet_ntop" == "auto"; then |
310 | 327 | |
311 | 328 | case "$host" in |
312 | - *-mingw32) | |
329 | + *-mingw32|*-pc-msys) | |
313 | 330 | app_cv_inet_ntop="yes" |
314 | 331 | ;; |
315 | 332 | ... | ... |