Commit 435c304c903efc54e516c36f068ec6396f20b51b

Authored by Perry Werneck
1 parent dd244268
Exists in master

Ajustes para empacotamento.

Showing 3 changed files with 186 additions and 7 deletions   Show diff stats
Makefile.in 0 → 100644
... ... @@ -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 />
... ...