Commit dd6a391d8a131f58250e84c5de0e4aac17eb6720

Authored by Perry Werneck
1 parent 611f07c8
Exists in master

Incluindo Makefile.

Showing 2 changed files with 156 additions and 0 deletions   Show diff stats
.gitignore
... ... @@ -9,4 +9,5 @@ config.*
9 9 configure
10 10 *.depend
11 11 stamp-h1
  12 +Makefile
12 13  
... ...
Makefile.in 0 → 100644
... ... @@ -0,0 +1,155 @@
  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=actions.cc get.cc init.cc misc.cc py3270.cc set.cc
  28 +LIBNAME=py3270@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 +PYTHONLIBPATH=`python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"`
  45 +
  46 +OBJDIR=$(BASEDIR)/.obj
  47 +OBJDBG=$(OBJDIR)/Debug
  48 +OBJRLS=$(OBJDIR)/Release
  49 +
  50 +BINDIR=$(BASEDIR)/.bin
  51 +BINDBG=$(BINDIR)/Debug
  52 +BINRLS=$(BINDIR)/Release
  53 +
  54 +INSTALL=@INSTALL@
  55 +INSTALL_DATA=@INSTALL_DATA@
  56 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  57 +
  58 +LN_S=@LN_S@
  59 +
  60 +VALGRIND=@VALGRIND@
  61 +AMTAR=@AMTAR@
  62 +SHELL=@SHELL@
  63 +STRIP=@STRIP@
  64 +MKDIR=@MKDIR_P@
  65 +
  66 +CXX=@CXX@
  67 +CC=@CC@
  68 +LD=@CXX@
  69 +
  70 +LIBS=-lpw3270cpp @LIBS@ @LIBICONV@
  71 +CFLAGS=@CFLAGS@ @PYTHON_CFLAGS@
  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 \
  85 + -DDEBUG=1 \
  86 + -DBUILD_DATE=`date +"0x%Y%m%d"`\
  87 + -g -o $@ -c $<
  88 +
  89 +$(OBJRLS)/%.o: \
  90 + src/%.cc \
  91 + $(DEPENDS)
  92 +
  93 + @echo $< ...
  94 + @$(MKDIR) `dirname $@`
  95 + @$(CXX) $(CFLAGS) \
  96 + -DNDEBUG=1 \
  97 + -DBUILD_DATE=`date +"0x%Y%m%d"` \
  98 + -o $@ -c $<
  99 +
  100 +#---[ Release Targets ]------------------------------------------------------------------
  101 +
  102 +all: \
  103 + $(BINRLS)/$(LIBNAME)
  104 +
  105 +Release: \
  106 + $(BINRLS)/$(LIBNAME)
  107 +
  108 +install: \
  109 + $(BINRLS)/$(LIBNAME)
  110 +
  111 + @$(MKDIR) $(DESTDIR)/$(PYTHONLIBPATH)
  112 + @$(INSTALL_PROGRAM) $(BINRLS)/py3270@DLLEXT@ $(DESTDIR)/$(PYTHONLIBPATH)/py3270@DLLEXT@
  113 +
  114 +zip: \
  115 + py3270-@PACKAGE_VERSION@.@PACKAGE_REVISION@.@host_cpu@.zip
  116 +
  117 +py3270-@PACKAGE_VERSION@.@PACKAGE_REVISION@.@host_cpu@.zip: \
  118 + Makefile \
  119 + $(BINRLS)/py3270@DLLEXT@
  120 +
  121 + @rm -f $@
  122 + @zip -9 -j $@ $(BINRLS)/py3270@DLLEXT@
  123 +
  124 +
  125 +$(BINRLS)/$(LIBNAME): \
  126 + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
  127 +
  128 + @echo $(basename $@) ...
  129 + @$(MKDIR) `dirname $@`
  130 + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS)
  131 +
  132 +Debug: \
  133 + $(BINDBG)/$(LIBNAME)
  134 +
  135 +$(BINDBG)/$(LIBNAME): \
  136 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o)
  137 +
  138 + @echo $(basename $@) ...
  139 + @$(MKDIR) `dirname $@`
  140 + @$(LD) -shared -Wl,-soname,$(LIBNAME) $(LDFLAGS) -o $@ $^ $(LIBS)
  141 +
  142 +run: \
  143 + $(BINDBG)/$(LIBNAME)
  144 +
  145 + php -d extension=$(BINDBG)/$(LIBNAME) testprograms/version.php
  146 +
  147 +cleanDebug: \
  148 + clean
  149 +
  150 +clean:
  151 +
  152 + @rm -fr $(BINDIR)
  153 + @rm -fr $(OBJDIR)
  154 +
  155 +
... ...