Commit 435c304c903efc54e516c36f068ec6396f20b51b
1 parent
dd244268
Exists in
master
Ajustes para empacotamento.
Showing
3 changed files
with
186 additions
and
7 deletions
Show diff stats
... | ... | @@ -0,0 +1,165 @@ |
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 | +SOURCES=get.cc init.cc main.cc misc.cc set.cc | |
28 | +LIBNAME=php3270@DLLEXT@ | |
29 | + | |
30 | +#---[ Configuration values ]------------------------------------------------------------- | |
31 | + | |
32 | +PACKAGE_NAME=@PACKAGE_NAME@ | |
33 | +PACKAGE_VERSION=@PACKAGE_VERSION@ | |
34 | +PACKAGE_TARNAME=@PACKAGE_TARNAME@ | |
35 | + | |
36 | +prefix=@prefix@ | |
37 | +exec_prefix=@exec_prefix@ | |
38 | +bindir=@bindir@ | |
39 | +sbindir=@sbindir@ | |
40 | +libdir=@libdir@ | |
41 | + | |
42 | +BASEDIR=@BASEDIR@ | |
43 | +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION) | |
44 | + | |
45 | +OBJDIR=$(BASEDIR)/.obj | |
46 | +OBJDBG=$(OBJDIR)/Debug | |
47 | +OBJRLS=$(OBJDIR)/Release | |
48 | + | |
49 | +BINDIR=$(BASEDIR)/.bin | |
50 | +BINDBG=$(BINDIR)/Debug | |
51 | +BINRLS=$(BINDIR)/Release | |
52 | + | |
53 | +INSTALL=@INSTALL@ | |
54 | +INSTALL_DATA=@INSTALL_DATA@ | |
55 | +INSTALL_PROGRAM=@INSTALL_PROGRAM@ | |
56 | + | |
57 | +LN_S=@LN_S@ | |
58 | + | |
59 | +VALGRIND=@VALGRIND@ | |
60 | +AMTAR=@AMTAR@ | |
61 | +SHELL=@SHELL@ | |
62 | +STRIP=@STRIP@ | |
63 | +MKDIR=@MKDIR_P@ | |
64 | +PHPCONFIG=@PHPCONFIG@ | |
65 | + | |
66 | +CXX=@CXX@ | |
67 | +CC=@CC@ | |
68 | +LD=@CXX@ | |
69 | + | |
70 | +LIBS=-lpw3270cpp @LIBS@ @LIBICONV@ `$(PHPCONFIG) --libs` | |
71 | +CFLAGS=@CFLAGS@ `$(PHPCONFIG) --includes` | |
72 | +LDFLAGS=@LDFLAGS@ | |
73 | + | |
74 | +#---[ Rules ]---------------------------------------------------------------------------- | |
75 | + | |
76 | +DEPENDS=src/*.h Makefile | |
77 | + | |
78 | +$(OBJDBG)/%.o: \ | |
79 | + src/%.cc \ | |
80 | + $(DEPENDS) | |
81 | + | |
82 | + @echo $< ... | |
83 | + @$(MKDIR) `dirname $@` | |
84 | + @$(CXX) $(CFLAGS) -fstack-check -DDEBUG=1 \ | |
85 | + -DBUILD_DATE=`date +"0x%Y%m%d"`\ | |
86 | + -g -o $@ -c $< | |
87 | + | |
88 | +$(OBJRLS)/%.o: \ | |
89 | + src/%.cc \ | |
90 | + $(DEPENDS) | |
91 | + | |
92 | + @echo $< ... | |
93 | + @$(MKDIR) `dirname $@` | |
94 | + @$(CXX) $(CFLAGS) -DNDEBUG=1 \ | |
95 | + -DBUILD_DATE=`date +"0x%Y%m%d"` \ | |
96 | + -o $@ -c $< | |
97 | + | |
98 | +#---[ Release Targets ]------------------------------------------------------------------ | |
99 | + | |
100 | +all: \ | |
101 | + $(BINRLS)/$(LIBNAME) | |
102 | + | |
103 | +Release: \ | |
104 | + $(BINRLS)/$(LIBNAME) | |
105 | + | |
106 | +install: \ | |
107 | + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
108 | + | |
109 | + @$(MKDIR) $(DESTDIR)/$(libdir) | |
110 | + @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir) | |
111 | + | |
112 | + @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
113 | + @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME) | |
114 | + | |
115 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
116 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME) | |
117 | + | |
118 | +$(BINRLS)/$(LIBNAME): \ | |
119 | + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
120 | + | |
121 | + @rm -f $@ | |
122 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ | |
123 | + | |
124 | + | |
125 | +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ | |
126 | + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
127 | + | |
128 | + @rm -f $@ | |
129 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ | |
130 | + | |
131 | + | |
132 | +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | |
133 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | |
134 | + | |
135 | + @echo $(basename $@) ... | |
136 | + @$(MKDIR) `dirname $@` | |
137 | + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) | |
138 | + | |
139 | +#---[ Debug Targets ]-------------------------------------------------------------------- | |
140 | + | |
141 | +Debug: \ | |
142 | + $(BINDBG)/$(LIBNAME) | |
143 | + | |
144 | +$(BINDBG)/$(LIBNAME): \ | |
145 | + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ | |
146 | + | |
147 | + @rm -f $@ | |
148 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ | |
149 | + | |
150 | + | |
151 | +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ | |
152 | + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ | |
153 | + | |
154 | + @rm -f $@ | |
155 | + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ | |
156 | + | |
157 | + | |
158 | +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | |
159 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | |
160 | + | |
161 | + @echo $(basename $@) ... | |
162 | + @$(MKDIR) `dirname $@` | |
163 | + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) | |
164 | + | |
165 | + | ... | ... |
configure.ac
... | ... | @@ -365,9 +365,7 @@ dnl --------------------------------------------------------------------------- |
365 | 365 | dnl Configure which files to generate. |
366 | 366 | dnl --------------------------------------------------------------------------- |
367 | 367 | |
368 | -dnl AC_CONFIG_FILES(Makefile) | |
369 | -dnl AC_CONFIG_FILES(src/extension/Makefile) | |
370 | -dnl AC_CONFIG_FILES(src/plugin/Makefile) | |
368 | +AC_CONFIG_FILES(Makefile) | |
371 | 369 | AC_CONFIG_FILES(src/php3270.h) |
372 | 370 | |
373 | 371 | dnl --------------------------------------------------------------------------- | ... | ... |
pw3270-php5.cbp
... | ... | @@ -7,21 +7,23 @@ |
7 | 7 | <Option compiler="gcc" /> |
8 | 8 | <Build> |
9 | 9 | <Target title="Debug"> |
10 | - <Option output=".bin/Debug/PHP5 Bindings for pw3270/lib3270" prefix_auto="1" extension_auto="1" /> | |
10 | + <Option output=".bin/Debug/php3270" imp_lib="$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).a" def_file="$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).def" prefix_auto="0" extension_auto="1" /> | |
11 | 11 | <Option object_output=".obj/Debug/" /> |
12 | - <Option type="1" /> | |
12 | + <Option type="3" /> | |
13 | 13 | <Option compiler="gcc" /> |
14 | 14 | <Compiler> |
15 | 15 | <Add option="-g" /> |
16 | + <Add option="-DDEBUG=1" /> | |
16 | 17 | </Compiler> |
17 | 18 | </Target> |
18 | 19 | <Target title="Release"> |
19 | - <Option output=".bin/Release/PHP5 Bindings for pw3270/lib3270" prefix_auto="1" extension_auto="1" /> | |
20 | + <Option output=".bin/Release/php3270" imp_lib="$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).a" def_file="$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).def" prefix_auto="0" extension_auto="1" /> | |
20 | 21 | <Option object_output=".obj/Release/" /> |
21 | - <Option type="1" /> | |
22 | + <Option type="3" /> | |
22 | 23 | <Option compiler="gcc" /> |
23 | 24 | <Compiler> |
24 | 25 | <Add option="-O2" /> |
26 | + <Add option="-DNDEBUG=1" /> | |
25 | 27 | </Compiler> |
26 | 28 | <Linker> |
27 | 29 | <Add option="-s" /> |
... | ... | @@ -30,7 +32,21 @@ |
30 | 32 | </Build> |
31 | 33 | <Compiler> |
32 | 34 | <Add option="-Wall" /> |
35 | + <Add option="-fPIC" /> | |
36 | + <Add option="`php-config --includes`" /> | |
33 | 37 | </Compiler> |
38 | + <Linker> | |
39 | + <Add library="pw3270cpp" /> | |
40 | + </Linker> | |
41 | + <Unit filename="src/config.h" /> | |
42 | + <Unit filename="src/config.h.in" /> | |
43 | + <Unit filename="src/get.cc" /> | |
44 | + <Unit filename="src/init.cc" /> | |
45 | + <Unit filename="src/main.cc" /> | |
46 | + <Unit filename="src/misc.cc" /> | |
47 | + <Unit filename="src/php3270.h" /> | |
48 | + <Unit filename="src/php3270.h.in" /> | |
49 | + <Unit filename="src/set.cc" /> | |
34 | 50 | <Extensions> |
35 | 51 | <code_completion /> |
36 | 52 | <envvars /> | ... | ... |