From 435c304c903efc54e516c36f068ec6396f20b51b Mon Sep 17 00:00:00 2001 From: PerryWerneck Date: Thu, 15 Dec 2016 20:48:53 -0200 Subject: [PATCH] Ajustes para empacotamento. --- Makefile.in | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 4 +--- pw3270-php5.cbp | 24 ++++++++++++++++++++---- 3 files changed, 186 insertions(+), 7 deletions(-) create mode 100644 Makefile.in diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..229e871 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,165 @@ +# +# "Software pw3270, desenvolvido com base nos códigos fontes do WC3270 e X3270 +# (Paul Mattes Paul.Mattes@usa.net), de emulação de terminal 3270 para acesso a +# aplicativos mainframe. Registro no INPI sob o nome G3270. +# +# Copyright (C) <2008> +# +# Este programa é software livre. Você pode redistribuí-lo e/ou modificá-lo sob +# os termos da GPL v.2 - Licença Pública Geral GNU, conforme publicado pela +# Free Software Foundation. +# +# Este programa é distribuído na expectativa de ser útil, mas SEM QUALQUER +# GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou de ADEQUAÇÃO +# A QUALQUER PROPÓSITO EM PARTICULAR. Consulte a Licença Pública Geral GNU para +# obter mais detalhes. +# +# Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este +# programa; se não, escreva para a Free Software Foundation, Inc., 59 Temple +# Place, Suite 330, Boston, MA, 02111-1307, USA +# +# Contatos: +# +# perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) +# erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) +# + +SOURCES=get.cc init.cc main.cc misc.cc set.cc +LIBNAME=php3270@DLLEXT@ + +#---[ Configuration values ]------------------------------------------------------------- + +PACKAGE_NAME=@PACKAGE_NAME@ +PACKAGE_VERSION=@PACKAGE_VERSION@ +PACKAGE_TARNAME=@PACKAGE_TARNAME@ + +prefix=@prefix@ +exec_prefix=@exec_prefix@ +bindir=@bindir@ +sbindir=@sbindir@ +libdir=@libdir@ + +BASEDIR=@BASEDIR@ +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION) + +OBJDIR=$(BASEDIR)/.obj +OBJDBG=$(OBJDIR)/Debug +OBJRLS=$(OBJDIR)/Release + +BINDIR=$(BASEDIR)/.bin +BINDBG=$(BINDIR)/Debug +BINRLS=$(BINDIR)/Release + +INSTALL=@INSTALL@ +INSTALL_DATA=@INSTALL_DATA@ +INSTALL_PROGRAM=@INSTALL_PROGRAM@ + +LN_S=@LN_S@ + +VALGRIND=@VALGRIND@ +AMTAR=@AMTAR@ +SHELL=@SHELL@ +STRIP=@STRIP@ +MKDIR=@MKDIR_P@ +PHPCONFIG=@PHPCONFIG@ + +CXX=@CXX@ +CC=@CC@ +LD=@CXX@ + +LIBS=-lpw3270cpp @LIBS@ @LIBICONV@ `$(PHPCONFIG) --libs` +CFLAGS=@CFLAGS@ `$(PHPCONFIG) --includes` +LDFLAGS=@LDFLAGS@ + +#---[ Rules ]---------------------------------------------------------------------------- + +DEPENDS=src/*.h Makefile + +$(OBJDBG)/%.o: \ + src/%.cc \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CXX) $(CFLAGS) -fstack-check -DDEBUG=1 \ + -DBUILD_DATE=`date +"0x%Y%m%d"`\ + -g -o $@ -c $< + +$(OBJRLS)/%.o: \ + src/%.cc \ + $(DEPENDS) + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(CXX) $(CFLAGS) -DNDEBUG=1 \ + -DBUILD_DATE=`date +"0x%Y%m%d"` \ + -o $@ -c $< + +#---[ Release Targets ]------------------------------------------------------------------ + +all: \ + $(BINRLS)/$(LIBNAME) + +Release: \ + $(BINRLS)/$(LIBNAME) + +install: \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @$(MKDIR) $(DESTDIR)/$(libdir) + @$(INSTALL_PROGRAM) $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir) + + @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ + @rm -f $(DESTDIR)/$(libdir)/$(LIBNAME) + + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $(DESTDIR)/$(libdir)/$(LIBNAME) + +$(BINRLS)/$(LIBNAME): \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ + + @rm -f $@ + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ + + +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ + $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @rm -f $@ + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ + + +$(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) + + @echo $(basename $@) ... + @$(MKDIR) `dirname $@` + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) + +#---[ Debug Targets ]-------------------------------------------------------------------- + +Debug: \ + $(BINDBG)/$(LIBNAME) + +$(BINDBG)/$(LIBNAME): \ + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@ + + @rm -f $@ + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@ $@ + + +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@: \ + $(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ + + @rm -f $@ + @$(LN_S) $(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ $@ + + +$(BINDBG)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) + + @echo $(basename $@) ... + @$(MKDIR) `dirname $@` + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS) + + diff --git a/configure.ac b/configure.ac index 575674b..0d3d83a 100644 --- a/configure.ac +++ b/configure.ac @@ -365,9 +365,7 @@ dnl --------------------------------------------------------------------------- dnl Configure which files to generate. dnl --------------------------------------------------------------------------- -dnl AC_CONFIG_FILES(Makefile) -dnl AC_CONFIG_FILES(src/extension/Makefile) -dnl AC_CONFIG_FILES(src/plugin/Makefile) +AC_CONFIG_FILES(Makefile) AC_CONFIG_FILES(src/php3270.h) dnl --------------------------------------------------------------------------- diff --git a/pw3270-php5.cbp b/pw3270-php5.cbp index 601524e..32015e2 100644 --- a/pw3270-php5.cbp +++ b/pw3270-php5.cbp @@ -7,21 +7,23 @@