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 | ... | ... |