Commit b7cb7b948396290e22835666b30bc292f56c2764
1 parent
83f140ce
Exists in
master
and in
5 other branches
Incluindo Makefile que faltava.
Showing
1 changed file
with
236 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,236 @@ | @@ -0,0 +1,236 @@ | ||
1 | +# | ||
2 | +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 | ||
3 | +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a | ||
4 | +# aplicativos mainframe. Registro no INPI sob o nome G3270. | ||
5 | +# | ||
6 | +# Copyright (C) <2008> <Banco do Brasil S.A.> | ||
7 | +# | ||
8 | +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob | ||
9 | +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela | ||
10 | +# Free Software Foundation. | ||
11 | +# | ||
12 | +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER | ||
13 | +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO | ||
14 | +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para | ||
15 | +# obter mais detalhes. | ||
16 | +# | ||
17 | +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este | ||
18 | +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple | ||
19 | +# Place, Suite 330, Boston, MA, 02111-1307, USA | ||
20 | +# | ||
21 | +# Contatos: | ||
22 | +# | ||
23 | +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | ||
24 | +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | ||
25 | +# | ||
26 | + | ||
27 | +#---[ Library configuration ]------------------------------------------------------------ | ||
28 | + | ||
29 | +LIBNAME=@LIB3270_NAME@ | ||
30 | + | ||
31 | +SOURCES= \ | ||
32 | + $(wildcard src/lib3270/*.c) \ | ||
33 | + $(wildcard src/lib3270/@OSNAME@/*.c) \ | ||
34 | + $(wildcard src/lib3270/@OSNAME@/*.rc) \ | ||
35 | + $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c | ||
36 | + | ||
37 | +#---[ Tools ]---------------------------------------------------------------------------- | ||
38 | + | ||
39 | +CC=@CC@ | ||
40 | +HOST_CC=@HOST_CC@ | ||
41 | +LD=@CC@ | ||
42 | +LN_S=@LN_S@ | ||
43 | +MKDIR=@MKDIR_P@ | ||
44 | +INSTALL=@INSTALL@ | ||
45 | +INSTALL_DATA=@INSTALL_DATA@ | ||
46 | +INSTALL_PROGRAM=@INSTALL_PROGRAM@ | ||
47 | + | ||
48 | +#---[ Paths ]---------------------------------------------------------------------------- | ||
49 | + | ||
50 | +prefix=@prefix@ | ||
51 | +exec_prefix=@exec_prefix@ | ||
52 | +bindir=@bindir@ | ||
53 | +sbindir=@sbindir@ | ||
54 | +libdir=@libdir@ | ||
55 | +includedir=@includedir@ | ||
56 | +datarootdir=@datarootdir@ | ||
57 | +localedir=@localedir@ | ||
58 | +docdir=@docdir@ | ||
59 | +sysconfdir=@sysconfdir@ | ||
60 | + | ||
61 | +BASEDIR=@BASEDIR@ | ||
62 | + | ||
63 | +OBJDIR=$(BASEDIR)/.obj/@DLLPREFIX@$(LIBNAME) | ||
64 | +OBJDBG=$(OBJDIR)/Debug | ||
65 | +OBJRLS=$(OBJDIR)/Release | ||
66 | + | ||
67 | +BINDIR=$(BASEDIR)/.bin/@DLLPREFIX@$(LIBNAME) | ||
68 | +BINDBG=$(BINDIR)/Debug | ||
69 | +BINRLS=$(BINDIR)/Release | ||
70 | + | ||
71 | +#---[ Rules ]---------------------------------------------------------------------------- | ||
72 | + | ||
73 | +DEPENDS= \ | ||
74 | + Makefile \ | ||
75 | + src/include/*.h \ | ||
76 | + src/include/lib3270/*.h \ | ||
77 | + src/lib3270/*.h | ||
78 | + | ||
79 | + | ||
80 | +CFLAGS= \ | ||
81 | + @CFLAGS@ \ | ||
82 | + -g \ | ||
83 | + -Isrc/include | ||
84 | + -DBUILD_DATE=`date +%Y%m%d` \ | ||
85 | + @LIBSSL_CFLAGS@ | ||
86 | + | ||
87 | +LIBS= \ | ||
88 | + @LIBS@ \ | ||
89 | + @LIBSSL_LIBS@ | ||
90 | + | ||
91 | +#---[ Debug Rules ]---------------------------------------------------------------------- | ||
92 | + | ||
93 | +$(OBJDBG)/%.o: \ | ||
94 | + %.c \ | ||
95 | + $(DEPENDS) | ||
96 | + | ||
97 | + @echo $< ... | ||
98 | + @$(MKDIR) `dirname $@` | ||
99 | + @$(CC) \ | ||
100 | + $(CFLAGS) \ | ||
101 | + -Wall -Wextra -fstack-check \ | ||
102 | + -DDEBUG=1 \ | ||
103 | + -DDATADIR=$(BASEDIR) \ | ||
104 | + -o $@ -c $< | ||
105 | + | ||
106 | +#---[ Release Rules ]-------------------------------------------------------------------- | ||
107 | + | ||
108 | +$(OBJRLS)/%.o: \ | ||
109 | + %.c \ | ||
110 | + $(DEPENDS) | ||
111 | + | ||
112 | + @echo $< ... | ||
113 | + @$(MKDIR) `dirname $@` | ||
114 | + @$(CC) \ | ||
115 | + $(CFLAGS) \ | ||
116 | + -DNDEBUG=1 \ | ||
117 | + -DDATADIR=$(datarootdir)/pw3270 \ | ||
118 | + -o $@ -c $< | ||
119 | + | ||
120 | +#---[ Release Targets ]------------------------------------------------------------------ | ||
121 | + | ||
122 | +all: \ | ||
123 | + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ | ||
124 | + | ||
125 | +Release: \ | ||
126 | + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ | ||
127 | + | ||
128 | +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \ | ||
129 | + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ | ||
130 | + | ||
131 | + @echo $< ... | ||
132 | + @rm -f $@ | ||
133 | + @$(LN_S) \ | ||
134 | + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ | ||
135 | + $@ | ||
136 | + | ||
137 | +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | ||
138 | + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | ||
139 | + | ||
140 | + @rm -f $@ | ||
141 | + @$(LN_S) \ | ||
142 | + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ | ||
143 | + $@ | ||
144 | + | ||
145 | +$(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | ||
146 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | ||
147 | + | ||
148 | + @$(MKDIR) `dirname $@` | ||
149 | + @echo $< ... | ||
150 | + @$(LD) \ | ||
151 | + -shared -Wl,-soname,$(@F) \ | ||
152 | + -o $@ \ | ||
153 | + $(LDFLAGS) \ | ||
154 | + $(LIBS) | ||
155 | + | ||
156 | +#---[ Misc Targets ]--------------------------------------------------------------------- | ||
157 | + | ||
158 | +src/lib3270/version.c: \ | ||
159 | + Makefile | ||
160 | + | ||
161 | + @echo $(basename $@) ... | ||
162 | + @chmod +x src/lib3270/mkversion.sh | ||
163 | + @./src/lib3270/mkversion.sh | ||
164 | + | ||
165 | +$(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c: \ | ||
166 | + X3270.xad \ | ||
167 | + $(wildcard src/mkfb/*.c) | ||
168 | + | ||
169 | + @$(MKDIR) `dirname $@` | ||
170 | + @echo $< ... | ||
171 | + $(HOST_CC) -g -o $(BINDIR)/mkfb@EXEEXT@ $(wildcard src/mkfb/*.c) | ||
172 | + $(BINDIR)/mkfb@EXEEXT@ -c X3270.xad $@ | ||
173 | + | ||
174 | +#---[ Install Targets ]------------------------------------------------------------------ | ||
175 | + | ||
176 | + | ||
177 | +#---[ Debug Targets ]-------------------------------------------------------------------- | ||
178 | + | ||
179 | +x: \ | ||
180 | + $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c | ||
181 | + | ||
182 | +Debug: \ | ||
183 | + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ | ||
184 | + | ||
185 | +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \ | ||
186 | + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ | ||
187 | + | ||
188 | + @echo $< ... | ||
189 | + @rm -f $@ | ||
190 | + @$(LN_S) \ | ||
191 | + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ | ||
192 | + $@ | ||
193 | + | ||
194 | +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@: \ | ||
195 | + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | ||
196 | + | ||
197 | + @rm -f $@ | ||
198 | + @$(LN_S) \ | ||
199 | + @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ | ||
200 | + $@ | ||
201 | + | ||
202 | +$(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | ||
203 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | ||
204 | + | ||
205 | + @$(MKDIR) `dirname $@` | ||
206 | + @echo $< ... | ||
207 | + @$(LD) \ | ||
208 | + -shared -Wl,-soname,$(@F) \ | ||
209 | + -o $@ \ | ||
210 | + $(LDFLAGS) \ | ||
211 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) \ | ||
212 | + $(LIBS) | ||
213 | + | ||
214 | +#---[ Clean Targets ]-------------------------------------------------------------------- | ||
215 | + | ||
216 | +clean: \ | ||
217 | + cleanDebug \ | ||
218 | + cleanRelease | ||
219 | + | ||
220 | + @rm -fr $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME) | ||
221 | + | ||
222 | +cleanDebug: | ||
223 | + | ||
224 | + @rm -fr $(OBJDBG) | ||
225 | + @rm -fr $(BINDBG) | ||
226 | + | ||
227 | +cleanRelease: | ||
228 | + | ||
229 | + @rm -fr $(OBJRLS) | ||
230 | + @rm -fr $(BINRLS) | ||
231 | + | ||
232 | +clean: \ | ||
233 | + cleanDebug \ | ||
234 | + cleanRelease | ||
235 | + | ||
236 | + |