From 38ac9f16744616edbe4e4d1549e3fd71cdb4cfce Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 18 Jan 2017 09:40:04 -0200 Subject: [PATCH] Remodelando Makefiles. --- configure.ac | 4 ++++ src/lib3270/Makefile.in | 4 ++-- src/pw3270/Makefile.in | 23 +++++++++++++++++++---- src/pw3270/common/Makefile.in | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/pw3270/common/sources.mak | 2 -- src/pw3270/uiparser/Makefile.in | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------- src/pw3270/uiparser/sources.mak | 5 ----- src/pw3270/v3270/Makefile.in | 5 +++-- src/pw3270/v3270ft/Makefile.in | 163 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------- 9 files changed, 295 insertions(+), 153 deletions(-) create mode 100644 src/pw3270/common/Makefile.in delete mode 100644 src/pw3270/common/sources.mak delete mode 100644 src/pw3270/uiparser/sources.mak diff --git a/configure.ac b/configure.ac index 3a2288b..a160b96 100644 --- a/configure.ac +++ b/configure.ac @@ -57,6 +57,7 @@ AC_PROG_CC AC_PROG_SED AC_PROG_LN_S AC_PATH_TOOL([AR], [ar], [ar]) +AC_PATH_TOOL([GENMARSHAL], [glib-genmarshal], [glib-genmarshal]) AC_LANG([C]) @@ -320,6 +321,9 @@ AC_CONFIG_FILES(src/lib3270/Makefile) AC_CONFIG_FILES(src/pw3270/Makefile) AC_CONFIG_FILES(src/pw3270/v3270/Makefile) +AC_CONFIG_FILES(src/pw3270/v3270ft/Makefile) +AC_CONFIG_FILES(src/pw3270/uiparser/Makefile) +AC_CONFIG_FILES(src/pw3270/common/Makefile) dnl AC_CONFIG_FILES(Makefile) diff --git a/src/lib3270/Makefile.in b/src/lib3270/Makefile.in index 5511e44..83653ec 100644 --- a/src/lib3270/Makefile.in +++ b/src/lib3270/Makefile.in @@ -127,7 +127,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ @echo $(basename $@) ... @$(MKDIR) `dirname $@` - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -o $@ $^ $(LIBS) #---[ Debug Targets ]-------------------------------------------------------------------- @@ -153,7 +153,7 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ @echo $(basename $@) ... @$(MKDIR) `dirname $@` - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -o $@ $^ $(LIBS) #---[ Clean Targets]--------------------------------------------------------------------- diff --git a/src/pw3270/Makefile.in b/src/pw3270/Makefile.in index 0c6ce4c..116603c 100644 --- a/src/pw3270/Makefile.in +++ b/src/pw3270/Makefile.in @@ -24,11 +24,13 @@ # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) # -LIBNAME=@DLLPREFIX@pw3270@DLLEXT@ +LIBNAME=@DLLPREFIX@@PACKAGE_TARNAME@@DLLEXT@ LIB_SOURCES=window.c actions.c fonts.c dialog.c hostdialog.c print.c colors.c APP_SOURCES=main.c +MODULES=v3270 uiparser v3270ft common + #---[ Configuration values ]------------------------------------------------------------- PACKAGE_NAME=@PACKAGE_NAME@ @@ -108,7 +110,14 @@ $(OBJRLS)/%.o: \ #---[ Debug Targets ]-------------------------------------------------------------------- Debug: \ - $(BINDBG)/$(LIBNAME) + $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT) + + +$(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT): \ + $(BINDBG)/$(LIBNAME) \ + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC).o) + + $(LD) -o $@ $^ -L$(BINDBG) $(LIBS) -l@PACKAGE_TARNAME@ $(BINDBG)/$(LIBNAME): \ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ @@ -126,11 +135,11 @@ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJDBG)/$(SRC).o) \ - $(BASEDIR)/.obj/Debug/v3270.a + $(foreach MOD, $(MODULES), $(BASEDIR)/.obj/Debug/$(MOD).a) @echo $(basename $@) ... @$(MKDIR) `dirname $@` - @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -L$(BINDBG) -o $@ $^ $(LIBS) + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINDBG) -o $@ $^ $(LIBS) #---[ Clean Targets]--------------------------------------------------------------------- @@ -143,6 +152,9 @@ cleanDebug: $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ @make -C v3270 cleanDebug + @make -C v3270ft cleanDebug + @make -C uiparser cleanDebug + @make -C common cleanDebug cleanRelease: @@ -152,6 +164,9 @@ cleanRelease: $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ @make -C v3270 cleanRelease + @make -C v3270ft cleanRelease + @make -C uiparser cleanRelease + @make -C common cleanRelease clean: \ cleanDebug \ diff --git a/src/pw3270/common/Makefile.in b/src/pw3270/common/Makefile.in new file mode 100644 index 0000000..314d4ff --- /dev/null +++ b/src/pw3270/common/Makefile.in @@ -0,0 +1,123 @@ +# +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a +# aplicativos mainframe. Registro no INPI sob o nome G3270. +# +# Copyright (C) <2008> +# +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela +# Free Software Foundation. +# +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para +# obter mais detalhes. +# +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA, 02111-1307, USA +# +# Contatos: +# +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) +# + +MODULE_NAME=common + +SOURCES=config.c + +#---[ Configuration values ]------------------------------------------------------------- + +PACKAGE_NAME=@PACKAGE_NAME@ +PACKAGE_VERSION=@PACKAGE_VERSION@ +PACKAGE_TARNAME=@PACKAGE_TARNAME@ + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +bindir=@bindir@ +sbindir=@sbindir@ +libdir=@libdir@ + +BASEDIR=@BASEDIR@ + +OBJDIR=.obj +OBJDBG=$(OBJDIR)/Debug +OBJRLS=$(OBJDIR)/Release + +MKDIR=@MKDIR_P@ +CC=@CC@ +LD=@CC@ +AR=@AR@ + +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ + +#---[ Rules ]---------------------------------------------------------------------------- + +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile + +$(OBJDBG)/%.o: \ + %.c \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CC) $(CFLAGS) \ + @DBG_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"`\ + -o $@ -c $< + +$(OBJRLS)/%.o: \ + %.c \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CC) $(CFLAGS) \ + @RLS_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"` \ + -o $@ -c $< + +#---[ Release Targets ]------------------------------------------------------------------ + +Release: \ + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a + +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) + + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(AR) rcs $@ $^ + +#---[ Debug Targets ]-------------------------------------------------------------------- + +Debug: \ + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a + +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) + + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(AR) rcs $@ $^ + +#---[ Clean Targets]--------------------------------------------------------------------- + +cleanDebug: + + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ + $(OBJDBG) + +cleanRelease: + + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ + $(OBJRLS) + +clean: \ + cleanDebug \ + cleanRelease + + diff --git a/src/pw3270/common/sources.mak b/src/pw3270/common/sources.mak deleted file mode 100644 index af617c1..0000000 --- a/src/pw3270/common/sources.mak +++ /dev/null @@ -1,2 +0,0 @@ -COMMON_SRC=config.c - diff --git a/src/pw3270/uiparser/Makefile.in b/src/pw3270/uiparser/Makefile.in index b04f7a1..31ffc36 100644 --- a/src/pw3270/uiparser/Makefile.in +++ b/src/pw3270/uiparser/Makefile.in @@ -22,61 +22,118 @@ # # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) -# licinio@bb.com.br (Licínio Luis Branco) -# kraucer@bb.com.br (Kraucer Fernandes Mazuco) # -PACKAGE_NAME=@PACKAGE_NAME@ +MODULE_NAME=uiparser + +SOURCES=accelerator.c action.c menubar.c menu.c menuitem.c parser.c \ + parsefile.c separator.c toolbar.c toolitem.c popup.c script.c \ + scroll.c keypad.c button.c + +#---[ Configuration values ]------------------------------------------------------------- -#---[ Paths & Tools ]---------------------------------------------------------- +PACKAGE_NAME=@PACKAGE_NAME@ +PACKAGE_VERSION=@PACKAGE_VERSION@ +PACKAGE_TARNAME=@PACKAGE_TARNAME@ prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ sbindir=@sbindir@ libdir=@libdir@ -includedir=@includedir@ -datarootdir=@datarootdir@ -localedir=@localedir@ -docdir=@docdir@ -sysconfdir=@sysconfdir@ -VALGRIND=@VALGRIND@ +BASEDIR=@BASEDIR@ + +OBJDIR=.obj +OBJDBG=$(OBJDIR)/Debug +OBJRLS=$(OBJDIR)/Release + +MKDIR=@MKDIR_P@ +CC=@CC@ +LD=@CC@ +AR=@AR@ + +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ + +#---[ Rules ]---------------------------------------------------------------------------- + +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile + +$(OBJDBG)/%.o: \ + %.c \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CC) $(CFLAGS) \ + @DBG_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"`\ + -o $@ -c $< + +$(OBJRLS)/%.o: \ + %.c \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CC) $(CFLAGS) \ + @RLS_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"` \ + -o $@ -c $< + +marshal.h: \ + genmarshal -#---[ Sources ]---------------------------------------------------------------- + @echo $< ... + @$(MKDIR) `dirname $@` + @glib-genmarshal --prefix=v3270 --header genmarshal > $@ -include sources.mak +marshal.c: \ + marshal.h -#---[ Targets ]---------------------------------------------------------------- + @echo $< ... + @$(MKDIR) `dirname $@` + @glib-genmarshal --prefix=v3270 --body genmarshal > $@ -SOURCES=testprogram.c ../common/config.c $(foreach SRC, $(UI_PARSER_SRC), $(SRC)) +#---[ Release Targets ]------------------------------------------------------------------ -DEPENDS=*.h ../common/*.h Makefile +Release: \ + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a -CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -DDATAROOTDIR=\"$(datarootdir)\" -I../../include -LIBS=@LIBS@ @GTK_LIBS@ +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) -include ../../include/rules.mak + @echo $@ ... + @$(MKDIR) `dirname $@` + @$(AR) rcs $@ $^ -#---[ Debug targets ]---------------------------------------------------------- +#---[ Debug Targets ]-------------------------------------------------------------------- -Debug: $(BINDIR)/Debug/$(PACKAGE_TARNAME)$(EXEEXT) +Debug: \ + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a -$(BINDIR)/Debug/testprogram$(EXEEXT): $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/Debug/$(SRC)$(OBJEXT)) +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) @echo $@ ... @$(MKDIR) `dirname $@` - @$(LD) -Wl,--rpath,.bin/Debug -o $@ $^ $(LIBS) + @$(AR) rcs $@ $^ + +#---[ Clean Targets]--------------------------------------------------------------------- + +cleanDebug: + + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ + $(OBJDBG) + +cleanRelease: -run: $(BINDIR)/Debug/testprogram$(EXEEXT) - @cd "$(ROOTDIR)" ; .bin/Debug/testprogram$(EXEEXT) + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ + $(OBJRLS) -memchk: $(BINDIR)/Debug/testprogram$(EXEEXT) -ifeq ($(VALGRIND),no) - @cd "$(ROOTDIR)" ; .bin/Debug/testprogram$(EXEEXT) -else - @cd "$(ROOTDIR)" ; G_DEBUG=gc-friendly G_SLICE=always-malloc \$(VALGRIND) --leak-check=full --suppressions=../valgrind.suppression --gen-suppressions=all $(BINDIR)/Debug/testprogram$(EXEEXT) -endif +clean: \ + cleanDebug \ + cleanRelease -clean: clean-common diff --git a/src/pw3270/uiparser/sources.mak b/src/pw3270/uiparser/sources.mak deleted file mode 100644 index de53f4a..0000000 --- a/src/pw3270/uiparser/sources.mak +++ /dev/null @@ -1,5 +0,0 @@ -UI_PARSER_SRC=accelerator.c action.c menubar.c menu.c menuitem.c parser.c \ - parsefile.c separator.c toolbar.c toolitem.c popup.c script.c \ - scroll.c keypad.c button.c - - diff --git a/src/pw3270/v3270/Makefile.in b/src/pw3270/v3270/Makefile.in index 5e0d7ba..93656be 100644 --- a/src/pw3270/v3270/Makefile.in +++ b/src/pw3270/v3270/Makefile.in @@ -51,6 +51,7 @@ MKDIR=@MKDIR_P@ CC=@CC@ LD=@CC@ AR=@AR@ +GENMARSHAL=@GENMARSHAL@ CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ @@ -86,14 +87,14 @@ marshal.h: \ @echo $< ... @$(MKDIR) `dirname $@` - @glib-genmarshal --prefix=v3270 --header genmarshal > $@ + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header genmarshal > $@ marshal.c: \ marshal.h @echo $< ... @$(MKDIR) `dirname $@` - @glib-genmarshal --prefix=v3270 --body genmarshal > $@ + @glib-genmarshal --prefix=$(MODULE_NAME) --body genmarshal > $@ #---[ Release Targets ]------------------------------------------------------------------ diff --git a/src/pw3270/v3270ft/Makefile.in b/src/pw3270/v3270ft/Makefile.in index 3b50859..2ed0282 100644 --- a/src/pw3270/v3270ft/Makefile.in +++ b/src/pw3270/v3270ft/Makefile.in @@ -26,10 +26,8 @@ MODULE_NAME=v3270ft -#---[ Application sources ]-------------------------------------------------------------- - SOURCES=marshal.c filelist.c load.c misc.c select.c transfer.c v3270ftprogress.c \ - get.c save.c set.c v3270ft.c tables.c + get.c save.c set.c v3270ft.c tables.c #---[ Configuration values ]------------------------------------------------------------- @@ -42,149 +40,100 @@ exec_prefix=@exec_prefix@ bindir=@bindir@ sbindir=@sbindir@ libdir=@libdir@ -includedir=@includedir@ -datarootdir=@datarootdir@ -localedir=@localedir@ -docdir=@docdir@ -documentroot=@documentroot@ -sysconfdir=@sysconfdir@ -cachedir=/var/cache -logdir=@LOGDIR@ - -OBJDIR?=.obj + +BASEDIR=@BASEDIR@ + +OBJDIR=.obj OBJDBG=$(OBJDIR)/Debug OBJRLS=$(OBJDIR)/Release -BINDIR?=.bin -BINDBG=$(BINDIR)/Debug -BINRLS=$(BINDIR)/Release - -VALGRIND=@VALGRIND@ -DOXYGEN=@DOXYGEN@ -AMTAR=@AMTAR@ -SHELL=@SHELL@ MKDIR=@MKDIR_P@ -GENMARSHAL=@GENMARSHAL@ -XGETTEXT=@XGETTEXT@ -MSGCAT=@MSGCAT@ - CC=@CC@ LD=@CC@ AR=@AR@ +GENMARSHAL=@GENMARSHAL@ -GTK_CFLAGS=@GTK_CFLAGS@ -GTK_LIBS=@GTK_LIBS@ - -GLIB_CFLAGS=@GLIB_CFLAGS@ -GLIB_LIBS=@GLIB_LIBS@ +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 +LIBS=@LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ -CFLAGS=@CFLAGS@ \ - @DLL_CFLAGS@ \ - -DBUILD_DATE=`date +"0x%Y%m%d"` \ - @LIB3270_CFLAGS@ \ - @PW3270_CFLAGS@ \ - $(GTK_CFLAGS) +#---[ Rules ]---------------------------------------------------------------------------- -LIBS=@LIBS@ $(GTK_LIBS) +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h $(BASEDIR)/src/include/pw3270/*.h *.h Makefile -DEPENDS=*.h ../include/*.h marshal.c marshal.h Makefile +$(OBJDBG)/%.o: \ + %.c \ + $(DEPENDS) -#---[ Release Rules ]-------------------------------------------------------------------- + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CC) $(CFLAGS) \ + @DBG_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"`\ + -o $@ -c $< $(OBJRLS)/%.o: \ - %.c $(DEPENDS) + %.c \ + $(DEPENDS) - @echo $(notdir $@) ... + @echo $< ... @$(MKDIR) `dirname $@` - @$(CC) $(CFLAGS) -DNDEBUG=1 -o $@ -c $< + @$(CC) $(CFLAGS) \ + @RLS_CFLAGS@ \ + -DBUILD_DATE=`date +"0x%Y%m%d"` \ + -o $@ -c $< -$(BINRLS)/$(MODULE_NAME).a: \ - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) +marshal.h: \ + genmarshal - @echo $(notdir $@) ... + @echo $< ... @$(MKDIR) `dirname $@` + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header genmarshal > $@ - @$(AR) rcs $@ $^ - -$(OBJDIR)/pot/%.pot: \ - %.c +marshal.c: \ + marshal.h - @echo $(notdir $@) ... + @echo $< ... @$(MKDIR) `dirname $@` + @$(GENMARSHAL) --prefix=$(MODULE_NAME) --body genmarshal > $@ - @$(XGETTEXT) \ - --default-domain=$(PACKAGE_NAME) \ - --language=C \ - --keyword=_ \ - --keyword=N_ \ - --keyword=MSG_:2 \ - --force-po \ - --output=$@ $< +#---[ Release Targets ]------------------------------------------------------------------ +Release: \ + $(BASEDIR)/.obj/Release/$(MODULE_NAME).a -$(BINDIR)/pot/$(MODULE_NAME).pot: \ - $(foreach SRC, $(basename $(SOURCES)), $(OBJDIR)/pot/$(SRC).pot) +$(BASEDIR)/.obj/Release/$(MODULE_NAME).a: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) - @echo $(notdir $@) ... + @echo $@ ... @$(MKDIR) `dirname $@` + @$(AR) rcs $@ $^ - @$(MSGCAT) --sort-output $^ > $@ - -#---[ Debug Rules ]---------------------------------------------------------------------- - -$(OBJDBG)/%.o: \ - %.c $(DEPENDS) +#---[ Debug Targets ]-------------------------------------------------------------------- - @echo $(notdir $@) ... - @$(MKDIR) `dirname $@` - @$(CC) $(CFLAGS) -DDEBUG=1 -o $@ -c $< +Debug: \ + $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a -$(BINDBG)/$(MODULE_NAME).a: \ +$(BASEDIR)/.obj/Debug/$(MODULE_NAME).a: \ $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) - @echo $(notdir $@) ... + @echo $@ ... @$(MKDIR) `dirname $@` - @$(AR) rcs $@ $^ -#---[ Misc Rules ]----------------------------------------------------------------------- - -marshal.h: \ - genmarshal - - @echo $(notdir $<) ... - @$(MKDIR) `dirname $@` - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --header $< > $@ - -marshal.c: \ - genmarshal - - @echo $(notdir $<) ... - @$(MKDIR) `dirname $@` - @$(GENMARSHAL) --prefix=$(MODULE_NAME) --body $< > $@ - -#---[ Targets ]-------------------------------------------------------------------------- - -all: \ - $(BINRLS)/$(MODULE_NAME).a +#---[ Clean Targets]--------------------------------------------------------------------- -Release: \ - $(BINRLS)/$(MODULE_NAME).a - -Debug: \ - $(BINDBG)/$(MODULE_NAME).a +cleanDebug: -pot: \ - $(BINDIR)/pot/$(MODULE_NAME).pot + @rm -fr $(BASEDIR)/.obj/Debug/$(MODULE_NAME).a \ + $(OBJDBG) -cleanRelease: clean +cleanRelease: -cleanDebug: clean + @rm -fr $(BASEDIR)/.obj/Release/$(MODULE_NAME).a \ + $(OBJRLS) -clean: - @rm -fr $(BINDIR) - @rm -fr $(OBJDIR) - @rm -f marshal.h - @rm -f marshal.c +clean: \ + cleanDebug \ + cleanRelease -- libgit2 0.21.2