From e39c1d3975438a3d00b64b1de820e1ce7d59bcc8 Mon Sep 17 00:00:00 2001 From: Perry Werneck Date: Wed, 18 Jan 2017 10:03:28 -0200 Subject: [PATCH] Remodelando Makefiles. --- src/pw3270/Makefile.in | 53 ++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/src/pw3270/Makefile.in b/src/pw3270/Makefile.in index 116603c..4706e69 100644 --- a/src/pw3270/Makefile.in +++ b/src/pw3270/Makefile.in @@ -26,7 +26,9 @@ LIBNAME=@DLLPREFIX@@PACKAGE_TARNAME@@DLLEXT@ -LIB_SOURCES=window.c actions.c fonts.c dialog.c hostdialog.c print.c colors.c +LIB_SOURCES=window.c actions.c fonts.c dialog.c hostdialog.c print.c colors.c \ + tools.c plugin.c trace.c + APP_SOURCES=main.c MODULES=v3270 uiparser v3270ft common @@ -40,8 +42,10 @@ PACKAGE_TARNAME=@PACKAGE_TARNAME@ prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ -sbindir=@sbindir@ libdir=@libdir@ +datarootdir=@datarootdir@ +localedir=@localedir@ +desktopdir=$(datarootdir)/applications BASEDIR=@BASEDIR@ @@ -66,7 +70,13 @@ MKDIR=@MKDIR_P@ CC=@CC@ LD=@CC@ -CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @LIBSSL_CFLAGS@ @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ \ + -Wno-deprecated-declarations \ + @LIBSSL_CFLAGS@ @GTK_CFLAGS@ \ + -I$(BASEDIR)/src/include/pw3270 \ + -DLIBDIR=\"$(libdir)\" \ + -DDATAROOTDIR=\"$(datarootdir)\" + LIBS=@LIBS@ @LIBSSL_LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ LDFLAGS=@LDFLAGS@ @@ -106,18 +116,51 @@ $(OBJRLS)/%.o: \ #---[ Release Targets ]------------------------------------------------------------------ +all: \ + Release + +Release: \ + $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) + +$(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): \ + $(BINRLS)/$(LIBNAME) \ + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o) + + @$(LD) -o $@ $^ -L$(BINRLS) $(LIBS) -l@PACKAGE_TARNAME@ + +$(BINRLS)/$(LIBNAME): \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ + + @echo $(basename $@) ... + @$(MKDIR) `dirname $@` + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ + +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @echo $(basename $@) ... + @$(MKDIR) `dirname $@` + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ + +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ + $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJRLS)/$(SRC).o) \ + $(foreach MOD, $(MODULES), $(BASEDIR)/.obj/Debug/$(MOD).a) + + @echo $(basename $@) ... + @$(MKDIR) `dirname $@` + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINRLS) -o $@ $^ $(LIBS) + #---[ Debug Targets ]-------------------------------------------------------------------- Debug: \ $(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@ + @$(LD) -Wl,--rpath,$(BINDBG) -o $@ $^ -L$(BINDBG) $(LIBS) -l@PACKAGE_TARNAME@ $(BINDBG)/$(LIBNAME): \ $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ -- libgit2 0.21.2