Commit dc75ca1a7f0d056c46464acb0361ca4bb8e210f0

Authored by Perry Werneck
1 parent a3c6efb5
Exists in master

Implementando módulo jni

Makefile.in 0 → 100644
... ... @@ -0,0 +1,214 @@
  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 +LIBNAME=@DLLPREFIX@jni3270@DLLEXT@
  28 +PLUGIN=j3270@DLLEXT@
  29 +
  30 +#---[ Configuration values ]-------------------------------------------------------------
  31 +
  32 +BASEDIR=@BASEDIR@
  33 +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
  34 +
  35 +OBJDIR=$(BASEDIR)/.obj
  36 +OBJDBG=$(OBJDIR)/Debug
  37 +OBJRLS=$(OBJDIR)/Release
  38 +
  39 +BINDIR=$(BASEDIR)/.bin
  40 +BINDBG=$(BINDIR)/Debug
  41 +BINRLS=$(BINDIR)/Release
  42 +
  43 +INSTALL=@INSTALL@
  44 +INSTALL_DATA=@INSTALL_DATA@
  45 +INSTALL_PROGRAM=@INSTALL_PROGRAM@
  46 +
  47 +LN_S=@LN_S@
  48 +JAVA=@JAVA@
  49 +JAVAC=@JAVAC@
  50 +MKDIR=@MKDIR_P@
  51 +
  52 +#---[ Rules ]----------------------------------------------------------------------------
  53 +
  54 +$(BINDIR)/java/%.class: \
  55 + testprograms/%.java \
  56 + $(BINDIR)/java/pw3270/terminal.class
  57 +
  58 + @echo $< ...
  59 + @$(MKDIR) `dirname $@`
  60 + @$(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $<
  61 +
  62 +
  63 +%.tar.bz2: \
  64 + %.tar
  65 +
  66 + @echo $< ...
  67 + @bzip2 --compress -9 --stdout $< > $@
  68 + @chmod 0644 $@
  69 +
  70 +%.tar.gz: \
  71 + %.tar
  72 +
  73 + @echo $< ...
  74 + @gzip -9 --stdout $< > $@
  75 + @chmod 0644 $@
  76 +
  77 +install-%: \
  78 + src/%/Makefile \
  79 + all
  80 +
  81 + @make -C `dirname $<` DESTDIR=$(DESTDIR) install
  82 +
  83 +#---[ Targets ]--------------------------------------------------------------------------
  84 +
  85 +all: \
  86 + $(BINRLS)/$(LIBNAME) \
  87 + $(BINRLS)/$(PLUGIN)
  88 +
  89 +install: \
  90 + install-extension \
  91 + install-plugin
  92 +
  93 +
  94 +Release: \
  95 + $(BINRLS)/$(LIBNAME) \
  96 + $(BINRLS)/$(PLUGIN)
  97 +
  98 +rpm: \
  99 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  100 +
  101 +ifneq ($(RPMBUILD),no)
  102 + @$(MKDIR) $(BASEDIR)/rpm
  103 + @$(MKDIR) $(BASEDIR)/rpm/SPECS
  104 + @$(MKDIR) $(BASEDIR)/rpm/SOURCES
  105 + @$(MKDIR) $(BASEDIR)/rpm/SRPMS
  106 + @$(MKDIR) $(BASEDIR)/rpm/RPMS
  107 + @$(MKDIR) $(BASEDIR)/rpm/BUILD
  108 + @$(MKDIR) $(BASEDIR)/rpm/BUILDROOT
  109 + @umask 002 ; $(RPMBUILD) \
  110 + --define="_topdir $(BASEDIR)/rpm" \
  111 + --define="_packager $(USER)@$(HOSTNAME)" \
  112 + --clean \
  113 + -ta $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  114 +endif
  115 +
  116 +bz2: \
  117 + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
  118 +
  119 +$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar: \
  120 + $(SRCDIR)
  121 +
  122 + @$(AMTAR) \
  123 + --verbose \
  124 + --format=ustar \
  125 + --create \
  126 + --exclude-vcs \
  127 + --directory $(BASEDIR)/.src \
  128 + --owner=root \
  129 + --group=root \
  130 + --file=$@ \
  131 + $(PACKAGE_TARNAME)-@PACKAGE_VERSION@
  132 +
  133 +
  134 +$(SRCDIR): \
  135 + clean
  136 +
  137 + @$(MKDIR) $(SRCDIR)
  138 + @cp *.ac $(SRCDIR)
  139 + @cp *.in $(SRCDIR)
  140 + @cp *.cbp $(SRCDIR)
  141 + @cp *.sh $(SRCDIR)
  142 + @cp *.spec $(SRCDIR)
  143 + @cp README.md $(SRCDIR)
  144 + @cp LICENCA $(SRCDIR)
  145 + @cp LICENSE $(SRCDIR)
  146 +
  147 +# @$(MKDIR) $(SRCDIR)/testprograms
  148 +# @cp testprograms/* $(SRCDIR)/testprograms
  149 +
  150 + @$(MKDIR) $(SRCDIR)/scripts
  151 + @cp scripts/* $(SRCDIR)/scripts
  152 +
  153 + @$(MKDIR) $(SRCDIR)/src
  154 + @cp src/*.java $(SRCDIR)/src
  155 +
  156 + @$(MKDIR) $(SRCDIR)/src/include
  157 + @cp src/include/*.in $(SRCDIR)/src/include
  158 +
  159 + @$(MKDIR) $(SRCDIR)/src/include
  160 + @cp src/include/*.h $(SRCDIR)/src/include
  161 +
  162 + @$(MKDIR) $(SRCDIR)/src/jni
  163 + @cp src/jni/*.in $(SRCDIR)/src/jni
  164 + @cp src/jni/*.cc $(SRCDIR)/src/jni
  165 +
  166 + @$(MKDIR) $(SRCDIR)/src/plugin
  167 + @cp src/plugin/*.in $(SRCDIR)/src/plugin
  168 + @cp src/plugin/*.cc $(SRCDIR)/src/plugin
  169 + @cp src/plugin/*.xml $(SRCDIR)/src/plugin
  170 +
  171 +
  172 +$(BINRLS)/$(LIBNAME): \
  173 + src/jni/*.cc \
  174 + src/include/*.h
  175 +
  176 + @make -C src/jni $@
  177 +
  178 +$(BINRLS)/$(PLUGIN): \
  179 + $(BINRLS)/$(LIBNAME) \
  180 + src/plugin/*.cc \
  181 + src/include/*.h
  182 +
  183 + @make -C src/plugin $@
  184 +
  185 +Debug: \
  186 + $(BINDBG)/$(LIBNAME)
  187 +
  188 +run: \
  189 + $(BINDBG)/$(LIBNAME) \
  190 + $(BINDIR)/java/version.class
  191 +
  192 + @LD_LIBRARY_PATH=$(BINDBG) java -Djava.library.path=$(BINDBG) -cp .bin/java/ version
  193 +
  194 +
  195 +$(BINDBG)/$(LIBNAME): \
  196 + src/jni/*.cc \
  197 + src/include/*.h
  198 +
  199 + @make -C src/jni $@
  200 +
  201 +$(BINDBG)/$(PLUGIN): \
  202 + $(BINDBG)/$(LIBNAME) \
  203 + src/plugin/*.cc \
  204 + src/include/*.h
  205 +
  206 + @make -C src/plugin $@
  207 +
  208 +clean:
  209 + @rm -fr $(BINDIR)
  210 + @rm -fr $(OBJDIR)
  211 + @rm -fr $(SRCDIR)
  212 +
  213 +
  214 +
... ...
configure.ac
... ... @@ -426,7 +426,7 @@ dnl ---------------------------------------------------------------------------
426 426 dnl Configure which files to generate.
427 427 dnl ---------------------------------------------------------------------------
428 428  
429   -dnl AC_CONFIG_FILES(Makefile)
  429 +AC_CONFIG_FILES(Makefile)
430 430 AC_CONFIG_FILES(src/jni/Makefile)
431 431  
432 432 dnl ---------------------------------------------------------------------------
... ...
src/jni/Makefile.in
... ... @@ -27,7 +27,7 @@
27 27 SOURCES=actions.cc clipboard.cc cursor.cc field.cc info.cc main.cc \
28 28 connect.cc dialog.cc getset.cc keyboard.cc
29 29  
30   -LIBNAME=jni3270@DLLEXT@
  30 +LIBNAME=@DLLPREFIX@jni3270@DLLEXT@
31 31  
32 32 #---[ Configuration values ]-------------------------------------------------------------
33 33  
... ...
testprograms/version.java 0 → 100755
... ... @@ -0,0 +1,14 @@
  1 +
  2 +import pw3270.*;
  3 +
  4 +public class version
  5 +{
  6 + public static void main (String[] args)
  7 + {
  8 + terminal host = new terminal();
  9 +
  10 + System.out.println("Usando pw3270 versão " + host.get_version());
  11 +
  12 + }
  13 +
  14 +}
... ...