Commit 061f6aeafebfbcca1f23750a936ca56c0be88b0a

Authored by Perry Werneck
1 parent f7628d33
Exists in master

Implementando empacotamento do plugin e extensão ooRexx.

Showing 1 changed file with 212 additions and 0 deletions   Show diff stats
Makefile.in 0 → 100644
... ... @@ -0,0 +1,212 @@
  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 +PLUGIN=prx3270@DLLEXT@
  28 +LIBNAME=@DLLPREFIX@rx3270@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 +MCS=@MCS@
  60 +VBNC=@VBNC@
  61 +MONO=@MONO@
  62 +MKDIR=@MKDIR_P@
  63 +AMTAR=@AMTAR@
  64 +RPMBUILD=@RPMBUILD@
  65 +
  66 +#---[ Rules ]----------------------------------------------------------------------------
  67 +
  68 +%.tar.bz2: \
  69 + %.tar
  70 +
  71 + @echo $< ...
  72 + @bzip2 --compress -9 --stdout $< > $@
  73 + @chmod 0644 $@
  74 +
  75 +%.tar.gz: \
  76 + %.tar
  77 +
  78 + @echo $< ...
  79 + @gzip -9 --stdout $< > $@
  80 + @chmod 0644 $@
  81 +
  82 +install-%: \
  83 + src/%/Makefile \
  84 + all
  85 +
  86 + @make -C `dirname $<` DESTDIR=$(DESTDIR) install
  87 +
  88 +#---[ Targets ]--------------------------------------------------------------------------
  89 +
  90 +all: \
  91 + $(BINRLS)/$(LIBNAME) \
  92 + $(BINRLS)/$(PLUGIN)
  93 +
  94 +install: \
  95 + install-extension \
  96 + install-plugin
  97 +
  98 +
  99 +Release: \
  100 + $(BINRLS)/$(LIBNAME) \
  101 + $(BINRLS)/$(PLUGIN)
  102 +
  103 +rpm: \
  104 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  105 +
  106 +ifneq ($(RPMBUILD),no)
  107 + @$(MKDIR) $(BASEDIR)/rpm
  108 + @$(MKDIR) $(BASEDIR)/rpm/SPECS
  109 + @$(MKDIR) $(BASEDIR)/rpm/SOURCES
  110 + @$(MKDIR) $(BASEDIR)/rpm/SRPMS
  111 + @$(MKDIR) $(BASEDIR)/rpm/RPMS
  112 + @$(MKDIR) $(BASEDIR)/rpm/BUILD
  113 + @$(MKDIR) $(BASEDIR)/rpm/BUILDROOT
  114 + @umask 002 ; $(RPMBUILD) \
  115 + --define="_topdir $(BASEDIR)/rpm" \
  116 + --define="_packager $(USER)@$(HOSTNAME)" \
  117 + --clean \
  118 + -ta $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  119 +endif
  120 +
  121 +bz2: \
  122 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  123 +
  124 +$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar: \
  125 + $(SRCDIR)
  126 +
  127 + @$(AMTAR) \
  128 + --verbose \
  129 + --format=ustar \
  130 + --create \
  131 + --exclude-vcs \
  132 + --directory $(BASEDIR)/.src \
  133 + --owner=root \
  134 + --group=root \
  135 + --file=$@ \
  136 + $(PACKAGE_TARNAME)-@PACKAGE_VERSION@
  137 +
  138 +
  139 +$(SRCDIR): \
  140 + clean
  141 +
  142 + @$(MKDIR) $(SRCDIR)
  143 + @cp *.ac $(SRCDIR)
  144 + @cp *.in $(SRCDIR)
  145 + @cp *.cbp $(SRCDIR)
  146 + @cp *.sh $(SRCDIR)
  147 + @cp *.spec $(SRCDIR)
  148 + @cp README.md $(SRCDIR)
  149 + @cp LICENCA $(SRCDIR)
  150 + @cp LICENSE $(SRCDIR)
  151 +
  152 +# @$(MKDIR) $(SRCDIR)/testprograms
  153 +# @cp testprograms/* $(SRCDIR)/testprograms
  154 +
  155 + @$(MKDIR) $(SRCDIR)/scripts
  156 + @cp scripts/* $(SRCDIR)/scripts
  157 +
  158 + @$(MKDIR) $(SRCDIR)/src/include
  159 + @cp src/include/*.in $(SRCDIR)/src/include
  160 +
  161 + @$(MKDIR) $(SRCDIR)/src/include
  162 + @cp src/include/*.h $(SRCDIR)/src/native
  163 +
  164 + @$(MKDIR) $(SRCDIR)/src/extension
  165 + @cp src/extension/*.in $(SRCDIR)/src/extension
  166 + @cp src/extension/*.cc $(SRCDIR)/src/extension
  167 +
  168 + @$(MKDIR) $(SRCDIR)/src/plugin
  169 + @cp src/plugin/*.in $(SRCDIR)/src/plugin
  170 + @cp src/plugin/*.cc $(SRCDIR)/src/plugin
  171 +
  172 +
  173 +$(BINRLS)/$(LIBNAME): \
  174 + src/extension/*.cc \
  175 + src/extension/*.h \
  176 + src/include/*.h
  177 +
  178 + @make -C src/extension $@
  179 +
  180 +$(BINRLS)/$(PLUGIN): \
  181 + $(BINRLS)/$(LIBNAME) \
  182 + src/plugin/*.cc \
  183 + src/plugin/*.h \
  184 + src/include/*.h
  185 +
  186 + @make -C src/plugin $@
  187 +
  188 +Debug: \
  189 + $(BINDBG)/$(PLUGIN) \
  190 + $(BINDBG)/$(LIBNAME) \
  191 + $(BINDBG)/sample.exe
  192 +
  193 +$(BINDBG)/$(LIBNAME): \
  194 + src/extension/*.cc \
  195 + src/include/*.h
  196 +
  197 + @make -C src/extension $@
  198 +
  199 +$(BINDBG)/$(PLUGIN): \
  200 + $(BINDBG)/$(LIBNAME) \
  201 + src/plugin/*.cc \
  202 + src/include/*.h
  203 +
  204 + @make -C src/plugin $@
  205 +
  206 +clean:
  207 + @rm -fr $(BINDIR)
  208 + @rm -fr $(OBJDIR)
  209 + @rm -fr $(SRCDIR)
  210 +
  211 +
  212 +
... ...