Commit 2396c6b3665cb39b3e677184ebfa3498becd036b

Authored by Perry Werneck
1 parent 8cdc248c
Exists in master and in 1 other branch develop

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 &quot;$host&quot; 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  
... ...