Commit 99f0850bf1254ca1d870d7acf5fa3e94525fb870

Authored by Perry Werneck
1 parent 31b54357

Iniciando atualização dos Makefiles.

Showing 1 changed file with 68 additions and 154 deletions   Show diff stats
Makefile.in
... ... @@ -22,201 +22,115 @@
22 22 #
23 23 # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck)
24 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=@PACKAGE_NAME@
30   -PACKAGE_VERSION=@PACKAGE_VERSION@
  27 +LIBNAME=lib3270@DLLEXT@
  28 +
  29 +SOURCES = bounds.c ctlr.c util.c toggles.c screen.c selection.c kybd.c telnet.c \
  30 + iocalls.c connect.c \
  31 + host.c sf.c ansi.c resolver.c charset.c \
  32 + version.c session.c state.c html.c trace_ds.c see.c \
  33 + paste.c ssl.c actions.c \
  34 + ft.c ft_cut.c ft_dft.c glue.c resources.c \
  35 + rpq.c macros.c fallbacks.c log.c options.c
31 36  
32   -DEBUG_CFLAGS=-DDEBUG=1 -g -Wall
33   -DEPENDS ?= *.h ../include/*.h ../include/lib3270/*.h Makefile
  37 +#---[ Configuration values ]-------------------------------------------------------------
34 38  
35   -#---[ Paths ]------------------------------------------------------------------
  39 +PACKAGE_NAME=@PACKAGE_NAME@
  40 +PACKAGE_VERSION=@PACKAGE_VERSION@
  41 +PACKAGE_TARNAME=@PACKAGE_TARNAME@
36 42  
37 43 prefix=@prefix@
38 44 exec_prefix=@exec_prefix@
  45 +bindir=@bindir@
  46 +sbindir=@sbindir@
39 47 libdir=@libdir@
40   -includedir=@includedir@
41   -localedir=@localedir@
42   -datarootdir=@datarootdir@
43   -sysconfdir=@sysconfdir@
44 48  
45   -#---[ Tools ]------------------------------------------------------------------
  49 +BASEDIR=@BASEDIR@
46 50  
47   -CFLAGS=@CFLAGS@ @DLL_CFLAGS@ -DDATAROOTDIR=\"$(datarootdir)\" -DSYSCONFDIR=\"$(sysconfdir)\" -I../include
48   -SSL_CFLAGS=@LIBSSL_CFLAGS@
  51 +OBJDIR=$(BASEDIR)/.obj/lib3270
  52 +OBJDBG=$(OBJDIR)/Debug
  53 +OBJRLS=$(OBJDIR)/Release
49 54  
50   -DLL_FLAGS=@DLL_FLAGS@
51   -LDFLAGS=@LDFLAGS@
  55 +BINDIR=$(BASEDIR)/.bin
  56 +BINDBG=$(BINDIR)/Debug
  57 +BINRLS=$(BINDIR)/Release
52 58  
53   -LIBS=@LIBS@ @LIBSSL_LIBS@ @INTL_LIBS@ @SOCKET_LIBS@ @LIBICONV@
  59 +INSTALL=@INSTALL@
  60 +INSTALL_DATA=@INSTALL_DATA@
  61 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
54 62  
55   -#---[ Tools ]------------------------------------------------------------------
  63 +LN_S=@LN_S@
56 64  
  65 +AMTAR=@AMTAR@
  66 +SHELL=@SHELL@
57 67 MKDIR=@MKDIR_P@
  68 +
58 69 CC=@CC@
59 70 LD=@CC@
60   -HOST_CC=@HOST_CC@
61   -STRIP=@STRIP@
62   -INSTALL=@INSTALL@
63   -INSTALL_PROGRAM=$(INSTALL) -m 755
64   -INSTALL_DATA=$(INSTALL) -m 644
65   -VALGRIND=@VALGRIND@
66   -XGETTEXT=@XGETTEXT@
67   -MSGCAT=@MSGCAT@
68   -LN_S=@LN_S@ -f
69   -
70   -#---[ ]------------------------------------------------------------------
71   -
72   -OBJEXT=.o
73 71  
74   -#---[ Paths ]------------------------------------------------------------------
75   -
76   -ROOTDIR ?= .
77   -OBJDIR ?= $(ROOTDIR)/.obj
78   -BINDIR ?= $(ROOTDIR)/.bin
79   -TMPDIR ?= $(ROOTDIR)/.tmp
80   -DEPENDS ?= *.h Makefile
  72 +CFLAGS=@CFLAGS@ @LIB3270_CFLAGS@ @LIBSSL_CFLAGS@
  73 +LIBS=@LIBS@ @LIBSSL_LIBS@
  74 +LDFLAGS=@LDFLAGS@
81 75  
82   -BINDBG ?= $(BINDIR)/Debug
83   -BINRLS ?= $(BINDIR)/Release
84   -LIBDBG ?= $(BINDIR)/Debug@DLLDIR@
  76 +#---[ Rules ]----------------------------------------------------------------------------
85 77  
86   -OBJDBG = $(OBJDIR)/Debug
87   -OBJRLS = $(OBJDIR)/Release
88   -LIBRLS = $(OBJDIR)/Release@DLLDIR@
  78 +DEPENDS=$(BASEDIR)/src/include/*.h $(BASEDIR)/src/include/lib3270/*.h *.h Makefile
89 79  
90   -#---[ Rules ]------------------------------------------------------------------
  80 +$(OBJDBG)/%.o: \
  81 + %.c \
  82 + $(DEPENDS)
91 83  
92   -$(OBJDBG)/%.o: %.c $(DEPENDS)
93   - @echo " CC `basename $@`"
  84 + @echo $< ...
94 85 @$(MKDIR) `dirname $@`
95   - @$(CC) $(DEBUG_CFLAGS) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
  86 + @$(CC) $(CFLAGS) \
  87 + @DBG_CFLAGS@ \
  88 + -DBUILD_DATE=`date +"0x%Y%m%d"`\
  89 + -o $@ -c $<
96 90  
97   -$(OBJRLS)/%.o: %.c $(DEPENDS)
98   - @echo " CC `basename $@`"
99   - @$(MKDIR) `dirname $@`
100   - @$(CC) $(CFLAGS) $(SSL_CFLAGS) -o $@ -c $<
  91 +$(OBJRLS)/%.o: \
  92 + %.cc \
  93 + $(DEPENDS)
101 94  
102   -$(TMPDIR)/pot/%.pot: %.c
103   - @echo " TEXT `basename $@`"
  95 + @echo $< ...
104 96 @$(MKDIR) `dirname $@`
105   - @$(XGETTEXT) --default-domain=$(PACKAGE) --language=C \
106   - --keyword=_ --keyword=N_ --keyword=MSG_:2 --output=$@ $<
107   - @touch $@
  97 + @$(CXX) $(CFLAGS) \
  98 + @RLS_CFLAGS@ \
  99 + -DBUILD_DATE=`date +"0x%Y%m%d"` \
  100 + -o $@ -c $<
108 101  
109 102  
110   -#---[ Sources ]----------------------------------------------------------------
  103 +#---[ Release Targets ]------------------------------------------------------------------
111 104  
112   -include sources.mak
113   -
114   -#---[ Misc targets ]-----------------------------------------------------------
  105 +all: \
  106 + $(BINRLS)/$(LIBNAME)
115 107  
116 108 Release: \
117   - $(BINRLS)/lib3270@DLLEXT@
118   -
119   -install: \
120   - Release
  109 + $(BINRLS)/$(LIBNAME)
121 110  
122   - $(MKDIR) $(DESTDIR)$(libdir)
123   - $(INSTALL_PROGRAM) $(BINRLS)/lib3270@DLLEXT@.$(PACKAGE_VERSION) $(DESTDIR)$(libdir)
124   - $(LN_S) lib3270@DLLEXT@.$(PACKAGE_VERSION) $(DESTDIR)$(libdir)/lib3270@DLLEXT@.@MAJOR_VERSION@
125   - $(LN_S) lib3270@DLLEXT@.@MAJOR_VERSION@ $(DESTDIR)$(libdir)/lib3270@DLLEXT@
  111 +#---[ Debug Targets ]--------------------------------------------------------------------
126 112  
127 113 Debug: \
128   - $(BINDBG)/lib3270@DLLEXT@
  114 + $(BINDBG)/$(LIBNAME)
129 115  
130   -$(BINDBG)/lib3270@DLLEXT@: \
131   - $(BINDBG)/lib3270@DLLEXT@.$(PACKAGE_VERSION)
  116 +$(BINDBG)/$(LIBNAME): \
  117 + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@
132 118  
133   - @rm -f $@
134   - @cd $(BINDBG) && $(LN_S) lib3270@DLLEXT@.$(PACKAGE_VERSION) lib3270@DLLEXT@
135   -
136   -$(BINDBG)/lib3270@DLLEXT@.$(PACKAGE_VERSION): \
137   - $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
138   -
139   - @echo " CCLD `basename $@`"
  119 + @echo $(basename $@) ...
140 120 @$(MKDIR) `dirname $@`
141   - @$(LD) $(DLL_FLAGS) $(LDFLAGS) @LDSOFLAGS@ @LDLIBFLAGS@ -o $@ $^ $(LIBS)
142   -
143   -$(BINRLS)/lib3270@DLLEXT@: \
144   - $(BINRLS)/lib3270@DLLEXT@.$(PACKAGE_VERSION)
145   -
146   - @rm -f $@
147   - @cd $(BINRLS) && $(LN_S) lib3270@DLLEXT@.$(PACKAGE_VERSION) lib3270@DLLEXT@
  121 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@
148 122  
149   -$(BINRLS)/lib3270@DLLEXT@.$(PACKAGE_VERSION): \
150   - $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC)@OBJEXT@)
  123 +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \
  124 + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@
151 125  
152   - @echo " CCLD `basename $@`"
  126 + @echo $(basename $@) ...
153 127 @$(MKDIR) `dirname $@`
154   - @$(LD) $(DLL_FLAGS) $(LDFLAGS) @LDSOFLAGS@ @LDLIBFLAGS@ -o $@ $^ $(LIBS)
155   - @$(STRIP) $@
  128 + @$(LN_S) -f $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@
156 129  
157   -$(BINDBG)/testprogram$(EXEEXT): \
158   - $(OBJDBG)/testprogram.o $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC)@OBJEXT@)
  130 +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \
  131 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o)
159 132  
160   - @echo " CCLD `basename $@`"
  133 + @echo $(basename $@) ...
161 134 @$(MKDIR) `dirname $@`
162   - @$(LD) -o $@ $^ $(LIBS)
163   -
164   -$(BINDIR)/pot/lib3270.pot: \
165   - $(foreach SRC, $(basename $(SOURCES)), $(TMPDIR)/pot/$(SRC).pot)
166   -
167   - @rm -f $@
168   - @mkdir -p `dirname $@`
169   - @$(MSGCAT) --sort-output $^ > $@
170   -
171   -test: \
172   - $(BINDBG)/testprogram$(EXEEXT)
173   -
174   -run: \
175   - $(BINDBG)/testprogram$(EXEEXT)
176   -
177   -ifeq ($(VALGRIND),no)
178   - @PATH="$(BINDIR)/Debug@DLLDIR@:$(PATH)" "$(BINDBG)/testprogram$(EXEEXT)"
179   -else
180   - @PATH="$(BINDIR)/Debug@DLLDIR@:$(PATH)" G_DEBUG=gc-friendly G_SLICE=always-malloc \$(VALGRIND) --leak-check=full --suppressions=valgrind.suppression --gen-suppressions=all $(BINDBG)/testprogram$(EXEEXT)
181   -endif
182   -
183   -memchk: \
184   - $(BINDBG)/testprogram$(EXEEXT)
185   -
186   -ifeq ($(VALGRIND),no)
187   - @cd "$(ROOTDIR)" ; .bin/Debug/testprogram$(EXEEXT)
188   -else
189   - @cd "$(ROOTDIR)" ; \$(VALGRIND) --leak-check=full --gen-suppressions=all $(BINDBG)/testprogram$(EXEEXT)
190   -endif
191   -
192   -version.c: \
193   - ./mkversion.sh
194   -
195   - @echo " GEN $@"
196   - @chmod +x ./mkversion.sh
197   - @./mkversion.sh
198   -
199   -fallbacks.c: \
200   - X3270.xad mkfb.c
201   -
202   - @echo " GEN $@"
203   - @$(MKDIR) $(BINDIR)
204   - @$(HOST_CC) -g -o $(BINDIR)/mkfb@EXEEXT@ mkfb.c
205   - @$(BINDIR)/mkfb@EXEEXT@ -c X3270.xad $@
206   -
207   -cleantest: \
208   - clean
209   -
210   -cleanDebug: \
211   - clean
212   -
213   -clean:
214   - @rm -fr .obj
215   - @rm -fr .bin
216   - @rm -fr .tmp
217   - @rm -f *.log
218   - @rm -f version.c
219   - @rm -f fallbacks.c
220   - @rm -f lib3270.pot
221   - @rm -fr debian
  135 + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS)
222 136  
... ...