Commit e39c1d3975438a3d00b64b1de820e1ce7d59bcc8
1 parent
38ac9f16
Exists in
master
and in
5 other branches
Remodelando Makefiles.
Showing
1 changed file
with
48 additions
and
5 deletions
Show diff stats
src/pw3270/Makefile.in
| ... | ... | @@ -26,7 +26,9 @@ |
| 26 | 26 | |
| 27 | 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 | + tools.c plugin.c trace.c | |
| 31 | + | |
| 30 | 32 | APP_SOURCES=main.c |
| 31 | 33 | |
| 32 | 34 | MODULES=v3270 uiparser v3270ft common |
| ... | ... | @@ -40,8 +42,10 @@ PACKAGE_TARNAME=@PACKAGE_TARNAME@ |
| 40 | 42 | prefix=@prefix@ |
| 41 | 43 | exec_prefix=@exec_prefix@ |
| 42 | 44 | bindir=@bindir@ |
| 43 | -sbindir=@sbindir@ | |
| 44 | 45 | libdir=@libdir@ |
| 46 | +datarootdir=@datarootdir@ | |
| 47 | +localedir=@localedir@ | |
| 48 | +desktopdir=$(datarootdir)/applications | |
| 45 | 49 | |
| 46 | 50 | BASEDIR=@BASEDIR@ |
| 47 | 51 | |
| ... | ... | @@ -66,7 +70,13 @@ MKDIR=@MKDIR_P@ |
| 66 | 70 | CC=@CC@ |
| 67 | 71 | LD=@CC@ |
| 68 | 72 | |
| 69 | -CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ -Wno-deprecated-declarations @LIBSSL_CFLAGS@ @GTK_CFLAGS@ -I$(BASEDIR)/src/include/pw3270 | |
| 73 | +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ \ | |
| 74 | + -Wno-deprecated-declarations \ | |
| 75 | + @LIBSSL_CFLAGS@ @GTK_CFLAGS@ \ | |
| 76 | + -I$(BASEDIR)/src/include/pw3270 \ | |
| 77 | + -DLIBDIR=\"$(libdir)\" \ | |
| 78 | + -DDATAROOTDIR=\"$(datarootdir)\" | |
| 79 | + | |
| 70 | 80 | LIBS=@LIBS@ @LIBSSL_LIBS@ @GTK_LIBS@ @LIB3270_LIBS@ |
| 71 | 81 | LDFLAGS=@LDFLAGS@ |
| 72 | 82 | |
| ... | ... | @@ -106,18 +116,51 @@ $(OBJRLS)/%.o: \ |
| 106 | 116 | |
| 107 | 117 | #---[ Release Targets ]------------------------------------------------------------------ |
| 108 | 118 | |
| 119 | +all: \ | |
| 120 | + Release | |
| 121 | + | |
| 122 | +Release: \ | |
| 123 | + $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) | |
| 124 | + | |
| 125 | +$(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): \ | |
| 126 | + $(BINRLS)/$(LIBNAME) \ | |
| 127 | + $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o) | |
| 128 | + | |
| 129 | + @$(LD) -o $@ $^ -L$(BINRLS) $(LIBS) -l@PACKAGE_TARNAME@ | |
| 130 | + | |
| 131 | +$(BINRLS)/$(LIBNAME): \ | |
| 132 | + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
| 133 | + | |
| 134 | + @echo $(basename $@) ... | |
| 135 | + @$(MKDIR) `dirname $@` | |
| 136 | + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ | |
| 137 | + | |
| 138 | +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ | |
| 139 | + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
| 140 | + | |
| 141 | + @echo $(basename $@) ... | |
| 142 | + @$(MKDIR) `dirname $@` | |
| 143 | + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ | |
| 144 | + | |
| 145 | +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | |
| 146 | + $(foreach SRC, $(basename $(LIB_SOURCES)), $(OBJRLS)/$(SRC).o) \ | |
| 147 | + $(foreach MOD, $(MODULES), $(BASEDIR)/.obj/Debug/$(MOD).a) | |
| 148 | + | |
| 149 | + @echo $(basename $@) ... | |
| 150 | + @$(MKDIR) `dirname $@` | |
| 151 | + @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINRLS) -o $@ $^ $(LIBS) | |
| 152 | + | |
| 109 | 153 | |
| 110 | 154 | #---[ Debug Targets ]-------------------------------------------------------------------- |
| 111 | 155 | |
| 112 | 156 | Debug: \ |
| 113 | 157 | $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT) |
| 114 | 158 | |
| 115 | - | |
| 116 | 159 | $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT): \ |
| 117 | 160 | $(BINDBG)/$(LIBNAME) \ |
| 118 | 161 | $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC).o) |
| 119 | 162 | |
| 120 | - $(LD) -o $@ $^ -L$(BINDBG) $(LIBS) -l@PACKAGE_TARNAME@ | |
| 163 | + @$(LD) -Wl,--rpath,$(BINDBG) -o $@ $^ -L$(BINDBG) $(LIBS) -l@PACKAGE_TARNAME@ | |
| 121 | 164 | |
| 122 | 165 | $(BINDBG)/$(LIBNAME): \ |
| 123 | 166 | $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | ... | ... |