Commit 38ac9f16744616edbe4e4d1549e3fd71cdb4cfce
1 parent
4ee48893
Exists in
master
and in
5 other branches
Remodelando Makefiles.
Showing
9 changed files
with
295 additions
and
153 deletions
Show diff stats
configure.ac
| @@ -57,6 +57,7 @@ AC_PROG_CC | @@ -57,6 +57,7 @@ AC_PROG_CC | ||
| 57 | AC_PROG_SED | 57 | AC_PROG_SED |
| 58 | AC_PROG_LN_S | 58 | AC_PROG_LN_S |
| 59 | AC_PATH_TOOL([AR], [ar], [ar]) | 59 | AC_PATH_TOOL([AR], [ar], [ar]) |
| 60 | +AC_PATH_TOOL([GENMARSHAL], [glib-genmarshal], [glib-genmarshal]) | ||
| 60 | 61 | ||
| 61 | AC_LANG([C]) | 62 | AC_LANG([C]) |
| 62 | 63 | ||
| @@ -320,6 +321,9 @@ AC_CONFIG_FILES(src/lib3270/Makefile) | @@ -320,6 +321,9 @@ AC_CONFIG_FILES(src/lib3270/Makefile) | ||
| 320 | 321 | ||
| 321 | AC_CONFIG_FILES(src/pw3270/Makefile) | 322 | AC_CONFIG_FILES(src/pw3270/Makefile) |
| 322 | AC_CONFIG_FILES(src/pw3270/v3270/Makefile) | 323 | AC_CONFIG_FILES(src/pw3270/v3270/Makefile) |
| 324 | +AC_CONFIG_FILES(src/pw3270/v3270ft/Makefile) | ||
| 325 | +AC_CONFIG_FILES(src/pw3270/uiparser/Makefile) | ||
| 326 | +AC_CONFIG_FILES(src/pw3270/common/Makefile) | ||
| 323 | 327 | ||
| 324 | dnl AC_CONFIG_FILES(Makefile) | 328 | dnl AC_CONFIG_FILES(Makefile) |
| 325 | 329 |
src/lib3270/Makefile.in
| @@ -127,7 +127,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | @@ -127,7 +127,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | ||
| 127 | 127 | ||
| 128 | @echo $(basename $@) ... | 128 | @echo $(basename $@) ... |
| 129 | @$(MKDIR) `dirname $@` | 129 | @$(MKDIR) `dirname $@` |
| 130 | - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) | 130 | + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -o $@ $^ $(LIBS) |
| 131 | 131 | ||
| 132 | #---[ Debug Targets ]-------------------------------------------------------------------- | 132 | #---[ Debug Targets ]-------------------------------------------------------------------- |
| 133 | 133 | ||
| @@ -153,7 +153,7 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | @@ -153,7 +153,7 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | ||
| 153 | 153 | ||
| 154 | @echo $(basename $@) ... | 154 | @echo $(basename $@) ... |
| 155 | @$(MKDIR) `dirname $@` | 155 | @$(MKDIR) `dirname $@` |
| 156 | - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) | 156 | + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -o $@ $^ $(LIBS) |
| 157 | 157 | ||
| 158 | #---[ Clean Targets]--------------------------------------------------------------------- | 158 | #---[ Clean Targets]--------------------------------------------------------------------- |
| 159 | 159 |
src/pw3270/Makefile.in
| @@ -24,11 +24,13 @@ | @@ -24,11 +24,13 @@ | ||
| 24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | 24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) |
| 25 | # | 25 | # |
| 26 | 26 | ||
| 27 | -LIBNAME=@DLLPREFIX@pw3270@DLLEXT@ | 27 | +LIBNAME=@DLLPREFIX@@PACKAGE_TARNAME@@DLLEXT@ |
| 28 | 28 | ||
| 29 | LIB_SOURCES=window.c actions.c fonts.c dialog.c hostdialog.c print.c colors.c | 29 | LIB_SOURCES=window.c actions.c fonts.c dialog.c hostdialog.c print.c colors.c |
| 30 | APP_SOURCES=main.c | 30 | APP_SOURCES=main.c |
| 31 | 31 | ||
| 32 | +MODULES=v3270 uiparser v3270ft common | ||
| 33 | + | ||
| 32 | #---[ Configuration values ]------------------------------------------------------------- | 34 | #---[ Configuration values ]------------------------------------------------------------- |
| 33 | 35 | ||
| 34 | PACKAGE_NAME=@PACKAGE_NAME@ | 36 | PACKAGE_NAME=@PACKAGE_NAME@ |
| @@ -108,7 +110,14 @@ $(OBJRLS)/%.o: \ | @@ -108,7 +110,14 @@ $(OBJRLS)/%.o: \ | ||
| 108 | #---[ Debug Targets ]-------------------------------------------------------------------- | 110 | #---[ Debug Targets ]-------------------------------------------------------------------- |
| 109 | 111 | ||
| 110 | Debug: \ | 112 | Debug: \ |
| 111 | - $(BINDBG)/$(LIBNAME) | 113 | + $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT) |
| 114 | + | ||
| 115 | + | ||
| 116 | +$(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT): \ | ||
| 117 | + $(BINDBG)/$(LIBNAME) \ | ||
| 118 | + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC).o) | ||
| 119 | + | ||
| 120 | + $(LD) -o $@ $^ -L$(BINDBG) $(LIBS) -l@PACKAGE_TARNAME@ | ||
| 112 | 121 | ||
| 113 | $(BINDBG)/$(LIBNAME): \ | 122 | $(BINDBG)/$(LIBNAME): \ |
| 114 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | 123 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ |
| @@ -126,11 +135,11 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ | @@ -126,11 +135,11 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ | ||
| 126 | 135 | ||
| 127 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | 136 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ |
| 128 | $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC).o) \ | 137 | $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC).o) \ |
| 129 | - $(BASEDIR)/.obj/Debug/v3270.a | 138 | + $(foreach MOD, $(MODULES), $(BASEDIR)/.obj/Debug/$(MOD).a) |
| 130 | 139 | ||
| 131 | @echo $(basename $@) ... | 140 | @echo $(basename $@) ... |
| 132 | @$(MKDIR) `dirname $@` | 141 | @$(MKDIR) `dirname $@` |
| 133 | - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -L$(BINDBG) -o $@ $^ $(LIBS) | 142 | + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINDBG) -o $@ $^ $(LIBS) |
| 134 | 143 | ||
| 135 | 144 | ||
| 136 | #---[ Clean Targets]--------------------------------------------------------------------- | 145 | #---[ Clean Targets]--------------------------------------------------------------------- |
| @@ -143,6 +152,9 @@ cleanDebug: | @@ -143,6 +152,9 @@ cleanDebug: | ||
| 143 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | 152 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ |
| 144 | 153 | ||
| 145 | @make -C v3270 cleanDebug | 154 | @make -C v3270 cleanDebug |
| 155 | + @make -C v3270ft cleanDebug | ||
| 156 | + @make -C uiparser cleanDebug | ||
| 157 | + @make -C common cleanDebug | ||
| 146 | 158 | ||
| 147 | cleanRelease: | 159 | cleanRelease: |
| 148 | 160 | ||
| @@ -152,6 +164,9 @@ cleanRelease: | @@ -152,6 +164,9 @@ cleanRelease: | ||
| 152 | $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | 164 | $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ |
| 153 | 165 | ||
| 154 | @make -C v3270 cleanRelease | 166 | @make -C v3270 cleanRelease |
| 167 | + @make -C v3270ft cleanRelease | ||
| 168 | + @make -C uiparser cleanRelease | ||
| 169 | + @make -C common cleanRelease | ||
| 155 | 170 | ||
| 156 | clean: \ | 171 | clean: \ |
| 157 | cleanDebug \ | 172 | cleanDebug \ |
| @@ -0,0 +1,123 @@ | @@ -0,0 +1,123 @@ | ||
| 1 | +# | ||
| 2 | +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | ||
| 3 | +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | ||
| 4 | +# aplicativos mainframe. Registro no INPI sob o nome G3270. | ||
| 5 | +# | ||
| 6 | +# Copyright (C) <2008> <Banco do Brasil S.A.> | ||
| 7 | +# | ||
| 8 | +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | ||
| 9 | +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | ||
| 10 | +# Free Software Foundation. | ||
| 11 | +# | ||
| 12 | +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | ||
| 13 | +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | ||
| 14 | +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | ||
| 15 | +# obter mais detalhes. | ||
| 16 | +# | ||
| 17 | +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | ||
| 18 | +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple | ||
| 19 | +# Place, Suite 330, Boston, MA, 02111-1307, USA | ||
| 20 | +# | ||
| 21 | +# Contatos: | ||
| 22 | +# | ||
| 23 | +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | ||
| 24 | +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | ||
| 25 | +# | ||
| 26 | + | ||
| 27 | +MODULE_NAME=common | ||
| 28 | + | ||
| 29 | +SOURCES=config.c | ||
| 30 | + | ||
| 31 | +#---[ Configuration values ]------------------------------------------------------------- | ||
| 32 | + | ||
| 33 | +PACKAGE_NAME=@PACKAGE_NAME@ | ||
| 34 | +PACKAGE_VERSION=@PACKAGE_VERSION@ | ||
| 35 | +PACKAGE_TARNAME=@PACKAGE_TARNAME@ | ||
| 36 | + | ||
| 37 | +prefix=@prefix@ | ||
| 38 | +exec_prefix=@exec_prefix@ | ||
| 39 | +bindir=@bindir@ | ||
| 40 | +sbindir=@sbindir@ | ||
| 41 | +libdir=@libdir@ | ||
| 42 | + | ||
| 43 | +BASEDIR=@BASEDIR@ | ||
| 44 | + | ||
| 45 | +OBJDIR=.obj | ||
| 46 | +OBJDBG=$(OBJDIR)/Debug | ||
| 47 | +OBJRLS=$(OBJDIR)/Release | ||
| 48 | + | ||
| 49 | +MKDIR=@MKDIR_P@ | ||
| 50 | +CC=@CC@ | ||
| 51 | +LD=@CC@ | ||
| 52 | +AR=@AR@ | ||
| 53 | + | ||
| 54 | +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 | ||
| 55 | +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ | ||
| 56 | + | ||
| 57 | +#---[ Rules ]---------------------------------------------------------------------------- | ||
| 58 | + | ||
| 59 | +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile | ||
| 60 | + | ||
| 61 | +$(OBJDBG)/%.o: \ | ||
| 62 | + %.c \ | ||
| 63 | + $(DEPENDS) | ||
| 64 | + | ||
| 65 | + @echo $< ... | ||
| 66 | + @$(MKDIR) `dirname $@` | ||
| 67 | + @$(CC) $(CFLAGS) \ | ||
| 68 | + @DBG_CFLAGS@ \ | ||
| 69 | + -DBUILD_DATE=`date +"0x%Y%m%d"`\ | ||
| 70 | + -o $@ -c $< | ||
| 71 | + | ||
| 72 | +$(OBJRLS)/%.o: \ | ||
| 73 | + %.c \ | ||
| 74 | + $(DEPENDS) | ||
| 75 | + | ||
| 76 | + @echo $< ... | ||
| 77 | + @$(MKDIR) `dirname $@` | ||
| 78 | + @$(CC) $(CFLAGS) \ | ||
| 79 | + @RLS_CFLAGS@ \ | ||
| 80 | + -DBUILD_DATE=`date +"0x%Y%m%d"` \ | ||
| 81 | + -o $@ -c $< | ||
| 82 | + | ||
| 83 | +#---[ Release Targets ]------------------------------------------------------------------ | ||
| 84 | + | ||
| 85 | +Release: \ | ||
| 86 | + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a | ||
| 87 | + | ||
| 88 | +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ | ||
| 89 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | ||
| 90 | + | ||
| 91 | + @echo $@ ... | ||
| 92 | + @$(MKDIR) `dirname $@` | ||
| 93 | + @$(AR) rcs $@ $^ | ||
| 94 | + | ||
| 95 | +#---[ Debug Targets ]-------------------------------------------------------------------- | ||
| 96 | + | ||
| 97 | +Debug: \ | ||
| 98 | + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a | ||
| 99 | + | ||
| 100 | +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ | ||
| 101 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | ||
| 102 | + | ||
| 103 | + @echo $@ ... | ||
| 104 | + @$(MKDIR) `dirname $@` | ||
| 105 | + @$(AR) rcs $@ $^ | ||
| 106 | + | ||
| 107 | +#---[ Clean Targets]--------------------------------------------------------------------- | ||
| 108 | + | ||
| 109 | +cleanDebug: | ||
| 110 | + | ||
| 111 | + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ | ||
| 112 | + $(OBJDBG) | ||
| 113 | + | ||
| 114 | +cleanRelease: | ||
| 115 | + | ||
| 116 | + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ | ||
| 117 | + $(OBJRLS) | ||
| 118 | + | ||
| 119 | +clean: \ | ||
| 120 | + cleanDebug \ | ||
| 121 | + cleanRelease | ||
| 122 | + | ||
| 123 | + |
src/pw3270/common/sources.mak
src/pw3270/uiparser/Makefile.in
| @@ -22,61 +22,118 @@ | @@ -22,61 +22,118 @@ | ||
| 22 | # | 22 | # |
| 23 | # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | 23 | # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) |
| 24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | 24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) |
| 25 | -# licinio@bb.com.br (Licínio Luis Branco) | ||
| 26 | -# kraucer@bb.com.br (Kraucer Fernandes Mazuco) | ||
| 27 | # | 25 | # |
| 28 | 26 | ||
| 29 | -PACKAGE_NAME=@PACKAGE_NAME@ | 27 | +MODULE_NAME=uiparser |
| 28 | + | ||
| 29 | +SOURCES=accelerator.c action.c menubar.c menu.c menuitem.c parser.c \ | ||
| 30 | + parsefile.c separator.c toolbar.c toolitem.c popup.c script.c \ | ||
| 31 | + scroll.c keypad.c button.c | ||
| 32 | + | ||
| 33 | +#---[ Configuration values ]------------------------------------------------------------- | ||
| 30 | 34 | ||
| 31 | -#---[ Paths & Tools ]---------------------------------------------------------- | 35 | +PACKAGE_NAME=@PACKAGE_NAME@ |
| 36 | +PACKAGE_VERSION=@PACKAGE_VERSION@ | ||
| 37 | +PACKAGE_TARNAME=@PACKAGE_TARNAME@ | ||
| 32 | 38 | ||
| 33 | prefix=@prefix@ | 39 | prefix=@prefix@ |
| 34 | exec_prefix=@exec_prefix@ | 40 | exec_prefix=@exec_prefix@ |
| 35 | bindir=@bindir@ | 41 | bindir=@bindir@ |
| 36 | sbindir=@sbindir@ | 42 | sbindir=@sbindir@ |
| 37 | libdir=@libdir@ | 43 | libdir=@libdir@ |
| 38 | -includedir=@includedir@ | ||
| 39 | -datarootdir=@datarootdir@ | ||
| 40 | -localedir=@localedir@ | ||
| 41 | -docdir=@docdir@ | ||
| 42 | -sysconfdir=@sysconfdir@ | ||
| 43 | 44 | ||
| 44 | -VALGRIND=@VALGRIND@ | 45 | +BASEDIR=@BASEDIR@ |
| 46 | + | ||
| 47 | +OBJDIR=.obj | ||
| 48 | +OBJDBG=$(OBJDIR)/Debug | ||
| 49 | +OBJRLS=$(OBJDIR)/Release | ||
| 50 | + | ||
| 51 | +MKDIR=@MKDIR_P@ | ||
| 52 | +CC=@CC@ | ||
| 53 | +LD=@CC@ | ||
| 54 | +AR=@AR@ | ||
| 55 | + | ||
| 56 | +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 | ||
| 57 | +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ | ||
| 58 | + | ||
| 59 | +#---[ Rules ]---------------------------------------------------------------------------- | ||
| 60 | + | ||
| 61 | +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile | ||
| 62 | + | ||
| 63 | +$(OBJDBG)/%.o: \ | ||
| 64 | + %.c \ | ||
| 65 | + $(DEPENDS) | ||
| 66 | + | ||
| 67 | + @echo $< ... | ||
| 68 | + @$(MKDIR) `dirname $@` | ||
| 69 | + @$(CC) $(CFLAGS) \ | ||
| 70 | + @DBG_CFLAGS@ \ | ||
| 71 | + -DBUILD_DATE=`date +"0x%Y%m%d"`\ | ||
| 72 | + -o $@ -c $< | ||
| 73 | + | ||
| 74 | +$(OBJRLS)/%.o: \ | ||
| 75 | + %.c \ | ||
| 76 | + $(DEPENDS) | ||
| 77 | + | ||
| 78 | + @echo $< ... | ||
| 79 | + @$(MKDIR) `dirname $@` | ||
| 80 | + @$(CC) $(CFLAGS) \ | ||
| 81 | + @RLS_CFLAGS@ \ | ||
| 82 | + -DBUILD_DATE=`date +"0x%Y%m%d"` \ | ||
| 83 | + -o $@ -c $< | ||
| 84 | + | ||
| 85 | +marshal.h: \ | ||
| 86 | + genmarshal | ||
| 45 | 87 | ||
| 46 | -#---[ Sources ]---------------------------------------------------------------- | 88 | + @echo $< ... |
| 89 | + @$(MKDIR) `dirname $@` | ||
| 90 | + @glib-genmarshal --prefix=v3270 --header genmarshal > $@ | ||
| 47 | 91 | ||
| 48 | -include sources.mak | 92 | +marshal.c: \ |
| 93 | + marshal.h | ||
| 49 | 94 | ||
| 50 | -#---[ Targets ]---------------------------------------------------------------- | 95 | + @echo $< ... |
| 96 | + @$(MKDIR) `dirname $@` | ||
| 97 | + @glib-genmarshal --prefix=v3270 --body genmarshal > $@ | ||
| 51 | 98 | ||
| 52 | -SOURCES=testprogram.c ../common/config.c $(foreach SRC, $(UI_PARSER_SRC), $(SRC)) | 99 | +#---[ Release Targets ]------------------------------------------------------------------ |
| 53 | 100 | ||
| 54 | -DEPENDS=*.h ../common/*.h Makefile | 101 | +Release: \ |
| 102 | + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a | ||
| 55 | 103 | ||
| 56 | -CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -DDATAROOTDIR=\"$(datarootdir)\" -I../../include | ||
| 57 | -LIBS=@LIBS@ @GTK_LIBS@ | 104 | +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ |
| 105 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | ||
| 58 | 106 | ||
| 59 | -include ../../include/rules.mak | 107 | + @echo $@ ... |
| 108 | + @$(MKDIR) `dirname $@` | ||
| 109 | + @$(AR) rcs $@ $^ | ||
| 60 | 110 | ||
| 61 | -#---[ Debug targets ]---------------------------------------------------------- | 111 | +#---[ Debug Targets ]-------------------------------------------------------------------- |
| 62 | 112 | ||
| 63 | -Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) | 113 | +Debug: \ |
| 114 | + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a | ||
| 64 | 115 | ||
| 65 | -$(BINDIR)/Debug/testprogram$(EXEEXT): $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/Debug/$(SRC)$(OBJEXT)) | 116 | +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ |
| 117 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | ||
| 66 | 118 | ||
| 67 | @echo $@ ... | 119 | @echo $@ ... |
| 68 | @$(MKDIR) `dirname $@` | 120 | @$(MKDIR) `dirname $@` |
| 69 | - @$(LD) -Wl,--rpath,.bin/Debug -o $@ $^ $(LIBS) | 121 | + @$(AR) rcs $@ $^ |
| 122 | + | ||
| 123 | +#---[ Clean Targets]--------------------------------------------------------------------- | ||
| 124 | + | ||
| 125 | +cleanDebug: | ||
| 126 | + | ||
| 127 | + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ | ||
| 128 | + $(OBJDBG) | ||
| 129 | + | ||
| 130 | +cleanRelease: | ||
| 70 | 131 | ||
| 71 | -run: $(BINDIR)/Debug/testprogram$(EXEEXT) | ||
| 72 | - @cd "$(ROOTDIR)" ; .bin/Debug/testprogram$(EXEEXT) | 132 | + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ |
| 133 | + $(OBJRLS) | ||
| 73 | 134 | ||
| 74 | -memchk: $(BINDIR)/Debug/testprogram$(EXEEXT) | ||
| 75 | -ifeq ($(VALGRIND),no) | ||
| 76 | - @cd "$(ROOTDIR)" ; .bin/Debug/testprogram$(EXEEXT) | ||
| 77 | -else | ||
| 78 | - @cd "$(ROOTDIR)" ; G_DEBUG=gc-friendly G_SLICE=always-malloc \$(VALGRIND) --leak-check=full --suppressions=../valgrind.suppression --gen-suppressions=all $(BINDIR)/Debug/testprogram$(EXEEXT) | ||
| 79 | -endif | 135 | +clean: \ |
| 136 | + cleanDebug \ | ||
| 137 | + cleanRelease | ||
| 80 | 138 | ||
| 81 | -clean: clean-common | ||
| 82 | 139 |
src/pw3270/uiparser/sources.mak
src/pw3270/v3270/Makefile.in
| @@ -51,6 +51,7 @@ MKDIR=@MKDIR_P@ | @@ -51,6 +51,7 @@ MKDIR=@MKDIR_P@ | ||
| 51 | CC=@CC@ | 51 | CC=@CC@ |
| 52 | LD=@CC@ | 52 | LD=@CC@ |
| 53 | AR=@AR@ | 53 | AR=@AR@ |
| 54 | +GENMARSHAL=@GENMARSHAL@ | ||
| 54 | 55 | ||
| 55 | CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 | 56 | CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 |
| 56 | LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ | 57 | LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ |
| @@ -86,14 +87,14 @@ marshal.h: \ | @@ -86,14 +87,14 @@ marshal.h: \ | ||
| 86 | 87 | ||
| 87 | @echo $< ... | 88 | @echo $< ... |
| 88 | @$(MKDIR) `dirname $@` | 89 | @$(MKDIR) `dirname $@` |
| 89 | - @glib-genmarshal --prefix=v3270 --header genmarshal > $@ | 90 | + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header genmarshal > $@ |
| 90 | 91 | ||
| 91 | marshal.c: \ | 92 | marshal.c: \ |
| 92 | marshal.h | 93 | marshal.h |
| 93 | 94 | ||
| 94 | @echo $< ... | 95 | @echo $< ... |
| 95 | @$(MKDIR) `dirname $@` | 96 | @$(MKDIR) `dirname $@` |
| 96 | - @glib-genmarshal --prefix=v3270 --body genmarshal > $@ | 97 | + @glib-genmarshal --prefix=$(MODULE_NAME) --body genmarshal > $@ |
| 97 | 98 | ||
| 98 | #---[ Release Targets ]------------------------------------------------------------------ | 99 | #---[ Release Targets ]------------------------------------------------------------------ |
| 99 | 100 |
src/pw3270/v3270ft/Makefile.in
| @@ -26,10 +26,8 @@ | @@ -26,10 +26,8 @@ | ||
| 26 | 26 | ||
| 27 | MODULE_NAME=v3270ft | 27 | MODULE_NAME=v3270ft |
| 28 | 28 | ||
| 29 | -#---[ Application sources ]-------------------------------------------------------------- | ||
| 30 | - | ||
| 31 | SOURCES=marshal.c filelist.c load.c misc.c select.c transfer.c v3270ftprogress.c \ | 29 | SOURCES=marshal.c filelist.c load.c misc.c select.c transfer.c v3270ftprogress.c \ |
| 32 | - get.c save.c set.c v3270ft.c tables.c | 30 | + get.c save.c set.c v3270ft.c tables.c |
| 33 | 31 | ||
| 34 | #---[ Configuration values ]------------------------------------------------------------- | 32 | #---[ Configuration values ]------------------------------------------------------------- |
| 35 | 33 | ||
| @@ -42,149 +40,100 @@ exec_prefix=@exec_prefix@ | @@ -42,149 +40,100 @@ exec_prefix=@exec_prefix@ | ||
| 42 | bindir=@bindir@ | 40 | bindir=@bindir@ |
| 43 | sbindir=@sbindir@ | 41 | sbindir=@sbindir@ |
| 44 | libdir=@libdir@ | 42 | libdir=@libdir@ |
| 45 | -includedir=@includedir@ | ||
| 46 | -datarootdir=@datarootdir@ | ||
| 47 | -localedir=@localedir@ | ||
| 48 | -docdir=@docdir@ | ||
| 49 | -documentroot=@documentroot@ | ||
| 50 | -sysconfdir=@sysconfdir@ | ||
| 51 | -cachedir=/var/cache | ||
| 52 | -logdir=@LOGDIR@ | ||
| 53 | - | ||
| 54 | -OBJDIR?=.obj | 43 | + |
| 44 | +BASEDIR=@BASEDIR@ | ||
| 45 | + | ||
| 46 | +OBJDIR=.obj | ||
| 55 | OBJDBG=$(OBJDIR)/Debug | 47 | OBJDBG=$(OBJDIR)/Debug |
| 56 | OBJRLS=$(OBJDIR)/Release | 48 | OBJRLS=$(OBJDIR)/Release |
| 57 | 49 | ||
| 58 | -BINDIR?=.bin | ||
| 59 | -BINDBG=$(BINDIR)/Debug | ||
| 60 | -BINRLS=$(BINDIR)/Release | ||
| 61 | - | ||
| 62 | -VALGRIND=@VALGRIND@ | ||
| 63 | -DOXYGEN=@DOXYGEN@ | ||
| 64 | -AMTAR=@AMTAR@ | ||
| 65 | -SHELL=@SHELL@ | ||
| 66 | MKDIR=@MKDIR_P@ | 50 | MKDIR=@MKDIR_P@ |
| 67 | -GENMARSHAL=@GENMARSHAL@ | ||
| 68 | -XGETTEXT=@XGETTEXT@ | ||
| 69 | -MSGCAT=@MSGCAT@ | ||
| 70 | - | ||
| 71 | CC=@CC@ | 51 | CC=@CC@ |
| 72 | LD=@CC@ | 52 | LD=@CC@ |
| 73 | AR=@AR@ | 53 | AR=@AR@ |
| 54 | +GENMARSHAL=@GENMARSHAL@ | ||
| 74 | 55 | ||
| 75 | -GTK_CFLAGS=@GTK_CFLAGS@ | ||
| 76 | -GTK_LIBS=@GTK_LIBS@ | ||
| 77 | - | ||
| 78 | -GLIB_CFLAGS=@GLIB_CFLAGS@ | ||
| 79 | -GLIB_LIBS=@GLIB_LIBS@ | 56 | +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 |
| 57 | +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ | ||
| 80 | 58 | ||
| 81 | -CFLAGS=@CFLAGS@ \ | ||
| 82 | - @DLL_CFLAGS@ \ | ||
| 83 | - -DBUILD_DATE=`date +"0x%Y%m%d"` \ | ||
| 84 | - @LIB3270_CFLAGS@ \ | ||
| 85 | - @PW3270_CFLAGS@ \ | ||
| 86 | - $(GTK_CFLAGS) | 59 | +#---[ Rules ]---------------------------------------------------------------------------- |
| 87 | 60 | ||
| 88 | -LIBS=@LIBS@ $(GTK_LIBS) | 61 | +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile |
| 89 | 62 | ||
| 90 | -DEPENDS=*.h ../include/*.h marshal.c marshal.h Makefile | 63 | +$(OBJDBG)/%.o: \ |
| 64 | + %.c \ | ||
| 65 | + $(DEPENDS) | ||
| 91 | 66 | ||
| 92 | -#---[ Release Rules ]-------------------------------------------------------------------- | 67 | + @echo $< ... |
| 68 | + @$(MKDIR) `dirname $@` | ||
| 69 | + @$(CC) $(CFLAGS) \ | ||
| 70 | + @DBG_CFLAGS@ \ | ||
| 71 | + -DBUILD_DATE=`date +"0x%Y%m%d"`\ | ||
| 72 | + -o $@ -c $< | ||
| 93 | 73 | ||
| 94 | $(OBJRLS)/%.o: \ | 74 | $(OBJRLS)/%.o: \ |
| 95 | - %.c $(DEPENDS) | 75 | + %.c \ |
| 76 | + $(DEPENDS) | ||
| 96 | 77 | ||
| 97 | - @echo $(notdir $@) ... | 78 | + @echo $< ... |
| 98 | @$(MKDIR) `dirname $@` | 79 | @$(MKDIR) `dirname $@` |
| 99 | - @$(CC) $(CFLAGS) -DNDEBUG=1 -o $@ -c $< | 80 | + @$(CC) $(CFLAGS) \ |
| 81 | + @RLS_CFLAGS@ \ | ||
| 82 | + -DBUILD_DATE=`date +"0x%Y%m%d"` \ | ||
| 83 | + -o $@ -c $< | ||
| 100 | 84 | ||
| 101 | -$(BINRLS)/$(MODULE_NAME).a: \ | ||
| 102 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | 85 | +marshal.h: \ |
| 86 | + genmarshal | ||
| 103 | 87 | ||
| 104 | - @echo $(notdir $@) ... | 88 | + @echo $< ... |
| 105 | @$(MKDIR) `dirname $@` | 89 | @$(MKDIR) `dirname $@` |
| 90 | + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header genmarshal > $@ | ||
| 106 | 91 | ||
| 107 | - @$(AR) rcs $@ $^ | ||
| 108 | - | ||
| 109 | -$(OBJDIR)/pot/%.pot: \ | ||
| 110 | - %.c | 92 | +marshal.c: \ |
| 93 | + marshal.h | ||
| 111 | 94 | ||
| 112 | - @echo $(notdir $@) ... | 95 | + @echo $< ... |
| 113 | @$(MKDIR) `dirname $@` | 96 | @$(MKDIR) `dirname $@` |
| 97 | + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --body genmarshal > $@ | ||
| 114 | 98 | ||
| 115 | - @$(XGETTEXT) \ | ||
| 116 | - --default-domain=$(PACKAGE_NAME) \ | ||
| 117 | - --language=C \ | ||
| 118 | - --keyword=_ \ | ||
| 119 | - --keyword=N_ \ | ||
| 120 | - --keyword=MSG_:2 \ | ||
| 121 | - --force-po \ | ||
| 122 | - --output=$@ $< | 99 | +#---[ Release Targets ]------------------------------------------------------------------ |
| 123 | 100 | ||
| 101 | +Release: \ | ||
| 102 | + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a | ||
| 124 | 103 | ||
| 125 | -$(BINDIR)/pot/$(MODULE_NAME).pot: \ | ||
| 126 | - $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/pot/$(SRC).pot) | 104 | +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ |
| 105 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | ||
| 127 | 106 | ||
| 128 | - @echo $(notdir $@) ... | 107 | + @echo $@ ... |
| 129 | @$(MKDIR) `dirname $@` | 108 | @$(MKDIR) `dirname $@` |
| 109 | + @$(AR) rcs $@ $^ | ||
| 130 | 110 | ||
| 131 | - @$(MSGCAT) --sort-output $^ > $@ | ||
| 132 | - | ||
| 133 | -#---[ Debug Rules ]---------------------------------------------------------------------- | ||
| 134 | - | ||
| 135 | -$(OBJDBG)/%.o: \ | ||
| 136 | - %.c $(DEPENDS) | 111 | +#---[ Debug Targets ]-------------------------------------------------------------------- |
| 137 | 112 | ||
| 138 | - @echo $(notdir $@) ... | ||
| 139 | - @$(MKDIR) `dirname $@` | ||
| 140 | - @$(CC) $(CFLAGS) -DDEBUG=1 -o $@ -c $< | 113 | +Debug: \ |
| 114 | + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a | ||
| 141 | 115 | ||
| 142 | -$(BINDBG)/$(MODULE_NAME).a: \ | 116 | +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ |
| 143 | $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | 117 | $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) |
| 144 | 118 | ||
| 145 | - @echo $(notdir $@) ... | 119 | + @echo $@ ... |
| 146 | @$(MKDIR) `dirname $@` | 120 | @$(MKDIR) `dirname $@` |
| 147 | - | ||
| 148 | @$(AR) rcs $@ $^ | 121 | @$(AR) rcs $@ $^ |
| 149 | 122 | ||
| 150 | -#---[ Misc Rules ]----------------------------------------------------------------------- | ||
| 151 | - | ||
| 152 | -marshal.h: \ | ||
| 153 | - genmarshal | ||
| 154 | - | ||
| 155 | - @echo $(notdir $<) ... | ||
| 156 | - @$(MKDIR) `dirname $@` | ||
| 157 | - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header $< > $@ | ||
| 158 | - | ||
| 159 | -marshal.c: \ | ||
| 160 | - genmarshal | ||
| 161 | - | ||
| 162 | - @echo $(notdir $<) ... | ||
| 163 | - @$(MKDIR) `dirname $@` | ||
| 164 | - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --body $< > $@ | ||
| 165 | - | ||
| 166 | -#---[ Targets ]-------------------------------------------------------------------------- | ||
| 167 | - | ||
| 168 | -all: \ | ||
| 169 | - $(BINRLS)/$(MODULE_NAME).a | 123 | +#---[ Clean Targets]--------------------------------------------------------------------- |
| 170 | 124 | ||
| 171 | -Release: \ | ||
| 172 | - $(BINRLS)/$(MODULE_NAME).a | ||
| 173 | - | ||
| 174 | -Debug: \ | ||
| 175 | - $(BINDBG)/$(MODULE_NAME).a | 125 | +cleanDebug: |
| 176 | 126 | ||
| 177 | -pot: \ | ||
| 178 | - $(BINDIR)/pot/$(MODULE_NAME).pot | 127 | + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ |
| 128 | + $(OBJDBG) | ||
| 179 | 129 | ||
| 180 | -cleanRelease: clean | 130 | +cleanRelease: |
| 181 | 131 | ||
| 182 | -cleanDebug: clean | 132 | + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ |
| 133 | + $(OBJRLS) | ||
| 183 | 134 | ||
| 184 | -clean: | ||
| 185 | - @rm -fr $(BINDIR) | ||
| 186 | - @rm -fr $(OBJDIR) | ||
| 187 | - @rm -f marshal.h | ||
| 188 | - @rm -f marshal.c | 135 | +clean: \ |
| 136 | + cleanDebug \ | ||
| 137 | + cleanRelease | ||
| 189 | 138 | ||
| 190 | 139 |