From 4ee488933cd56358cc013c8d5bc2b670f219dc0f Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Tue, 17 Jan 2017 17:50:44 -0200 Subject: [PATCH] Reorganizando makefiles, separando melhor os módulos --- .gitignore | 23 ++++------------------- configure.ac | 4 ++++ src/lib3270/Makefile.in | 2 ++ src/pw3270/Makefile.in | 34 +++++++++++++++++++++++++++++++++- src/pw3270/dialog.c | 5 +++++ src/pw3270/pw3270-GTK.cbp | 1 + src/pw3270/v3270/Makefile.in | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/pw3270/v3270/sources.mak | 31 ------------------------------- src/pw3270/v3270/v3270.cbp | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 272 insertions(+), 51 deletions(-) create mode 100644 src/pw3270/v3270/Makefile.in delete mode 100644 src/pw3270/v3270/sources.mak create mode 100644 src/pw3270/v3270/v3270.cbp diff --git a/.gitignore b/.gitignore index 479c75f..2496f9a 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,7 @@ *.cache *.png *.zip +*.ico *.[0-9] versions ChangeLog* @@ -28,24 +29,8 @@ pw3270.po pw3270.spec revision revision.m4 -src/classlib/class.mak -src/include/lib3270/config.h stamp-h1 -src/include/plugin.mak -src/include/rules.mak -src/java/jni3270.h -src/lib3270/fallbacks.c -src/lib3270/mkversion.sh -src/lib3270/version.c -src/loffice/description.xml -src/loffice/manifest.xml -src/php/php3270.h -src/pw3270/pw3270-logo.png -src/pw3270/pw3270.png -src/pw3270/v3270/marshal.c -src/pw3270/v3270/marshal.h -src/plugins/dbus3270/dbus-glue.h -src/java/javadoc/ -src/loffice/.rdb/ -src/loffice/include/ +marshal.c +marshal.h + diff --git a/configure.ac b/configure.ac index e6b5e2b..3a2288b 100644 --- a/configure.ac +++ b/configure.ac @@ -56,6 +56,7 @@ AC_PROG_CXX AC_PROG_CC AC_PROG_SED AC_PROG_LN_S +AC_PATH_TOOL([AR], [ar], [ar]) AC_LANG([C]) @@ -316,7 +317,10 @@ dnl Configure which files to generate. dnl --------------------------------------------------------------------------- AC_CONFIG_FILES(src/lib3270/Makefile) + AC_CONFIG_FILES(src/pw3270/Makefile) +AC_CONFIG_FILES(src/pw3270/v3270/Makefile) + dnl AC_CONFIG_FILES(Makefile) dnl --------------------------------------------------------------------------- diff --git a/src/lib3270/Makefile.in b/src/lib3270/Makefile.in index 5d5874a..5511e44 100644 --- a/src/lib3270/Makefile.in +++ b/src/lib3270/Makefile.in @@ -155,6 +155,8 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ @$(MKDIR) `dirname $@` @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) +#---[ Clean Targets]--------------------------------------------------------------------- + cleanDebug: @rm -fr $(OBJDBG) \ diff --git a/src/pw3270/Makefile.in b/src/pw3270/Makefile.in index 45206db..0c6ce4c 100644 --- a/src/pw3270/Makefile.in +++ b/src/pw3270/Makefile.in @@ -83,6 +83,13 @@ $(OBJDBG)/%.o: \ -DBUILD_DATE=`date +"0x%Y%m%d"`\ -o $@ -c $< +$(BASEDIR)/.obj/Debug/%.a: \ + ./%/* \ + $(DEPENDS) + + @$(MAKE) -C $(basename $(notdir $@)) $@ + + $(OBJRLS)/%.o: \ %.c \ $(DEPENDS) @@ -118,10 +125,35 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ - $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC).o) + $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC).o) \ + $(BASEDIR)/.obj/Debug/v3270.a @echo $(basename $@) ... @$(MKDIR) `dirname $@` @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -L$(BINDBG) -o $@ $^ $(LIBS) +#---[ Clean Targets]--------------------------------------------------------------------- + +cleanDebug: + + @rm -fr $(OBJDBG) \ + $(BINDBG)/$(LIBNAME) \ + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ \ + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @make -C v3270 cleanDebug + +cleanRelease: + + @rm -fr $(OBJRLS) \ + $(BINRLS)/$(LIBNAME) \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @make -C v3270 cleanRelease + +clean: \ + cleanDebug \ + cleanRelease + diff --git a/src/pw3270/dialog.c b/src/pw3270/dialog.c index df1a171..59406be 100644 --- a/src/pw3270/dialog.c +++ b/src/pw3270/dialog.c @@ -509,7 +509,12 @@ g_free(filename); g_free(text); +#ifdef PACKAGE_REVISION text = g_strdup_printf(_("Version %s - Revision %s"),PACKAGE_VERSION,PACKAGE_REVISION); +#else + text = g_strdup_printf(_("Version %s - Revision %08lx"),PACKAGE_VERSION,BUILD_DATE); +#endif // PACKAGE_REVISION + gtk_about_dialog_set_version(dialog,text); g_free(text); diff --git a/src/pw3270/pw3270-GTK.cbp b/src/pw3270/pw3270-GTK.cbp index b7ccb36..d138a0a 100644 --- a/src/pw3270/pw3270-GTK.cbp +++ b/src/pw3270/pw3270-GTK.cbp @@ -3,6 +3,7 @@