From dc75ca1a7f0d056c46464acb0361ca4bb8e210f0 Mon Sep 17 00:00:00 2001 From: PerryWerneck Date: Sat, 17 Dec 2016 12:22:57 -0200 Subject: [PATCH] Implementando módulo jni --- Makefile.in | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 2 +- src/jni/Makefile.in | 2 +- testprograms/version.java | 14 ++++++++++++++ 4 files changed, 230 insertions(+), 2 deletions(-) create mode 100644 Makefile.in create mode 100755 testprograms/version.java diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000..5546435 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,214 @@ +# +# "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) +# + +LIBNAME=@DLLPREFIX@jni3270@DLLEXT@ +PLUGIN=j3270@DLLEXT@ + +#---[ Configuration values ]------------------------------------------------------------- + +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@ +JAVA=@JAVA@ +JAVAC=@JAVAC@ +MKDIR=@MKDIR_P@ + +#---[ Rules ]---------------------------------------------------------------------------- + +$(BINDIR)/java/%.class: \ + testprograms/%.java \ + $(BINDIR)/java/pw3270/terminal.class + + @echo $< ... + @$(MKDIR) `dirname $@` + @$(JAVAC) -encoding utf-8 -cp $(BINDIR)/java -d $(BINDIR)/java $< + + +%.tar.bz2: \ + %.tar + + @echo $< ... + @bzip2 --compress -9 --stdout $< > $@ + @chmod 0644 $@ + +%.tar.gz: \ + %.tar + + @echo $< ... + @gzip -9 --stdout $< > $@ + @chmod 0644 $@ + +install-%: \ + src/%/Makefile \ + all + + @make -C `dirname $<` DESTDIR=$(DESTDIR) install + +#---[ Targets ]-------------------------------------------------------------------------- + +all: \ + $(BINRLS)/$(LIBNAME) \ + $(BINRLS)/$(PLUGIN) + +install: \ + install-extension \ + install-plugin + + +Release: \ + $(BINRLS)/$(LIBNAME) \ + $(BINRLS)/$(PLUGIN) + +rpm: \ + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 + +ifneq ($(RPMBUILD),no) + @$(MKDIR) $(BASEDIR)/rpm + @$(MKDIR) $(BASEDIR)/rpm/SPECS + @$(MKDIR) $(BASEDIR)/rpm/SOURCES + @$(MKDIR) $(BASEDIR)/rpm/SRPMS + @$(MKDIR) $(BASEDIR)/rpm/RPMS + @$(MKDIR) $(BASEDIR)/rpm/BUILD + @$(MKDIR) $(BASEDIR)/rpm/BUILDROOT + @umask 002 ; $(RPMBUILD) \ + --define="_topdir $(BASEDIR)/rpm" \ + --define="_packager $(USER)@$(HOSTNAME)" \ + --clean \ + -ta $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 +endif + +bz2: \ + $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 + +$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar: \ + $(SRCDIR) + + @$(AMTAR) \ + --verbose \ + --format=ustar \ + --create \ + --exclude-vcs \ + --directory $(BASEDIR)/.src \ + --owner=root \ + --group=root \ + --file=$@ \ + $(PACKAGE_TARNAME)-@PACKAGE_VERSION@ + + +$(SRCDIR): \ + clean + + @$(MKDIR) $(SRCDIR) + @cp *.ac $(SRCDIR) + @cp *.in $(SRCDIR) + @cp *.cbp $(SRCDIR) + @cp *.sh $(SRCDIR) + @cp *.spec $(SRCDIR) + @cp README.md $(SRCDIR) + @cp LICENCA $(SRCDIR) + @cp LICENSE $(SRCDIR) + +# @$(MKDIR) $(SRCDIR)/testprograms +# @cp testprograms/* $(SRCDIR)/testprograms + + @$(MKDIR) $(SRCDIR)/scripts + @cp scripts/* $(SRCDIR)/scripts + + @$(MKDIR) $(SRCDIR)/src + @cp src/*.java $(SRCDIR)/src + + @$(MKDIR) $(SRCDIR)/src/include + @cp src/include/*.in $(SRCDIR)/src/include + + @$(MKDIR) $(SRCDIR)/src/include + @cp src/include/*.h $(SRCDIR)/src/include + + @$(MKDIR) $(SRCDIR)/src/jni + @cp src/jni/*.in $(SRCDIR)/src/jni + @cp src/jni/*.cc $(SRCDIR)/src/jni + + @$(MKDIR) $(SRCDIR)/src/plugin + @cp src/plugin/*.in $(SRCDIR)/src/plugin + @cp src/plugin/*.cc $(SRCDIR)/src/plugin + @cp src/plugin/*.xml $(SRCDIR)/src/plugin + + +$(BINRLS)/$(LIBNAME): \ + src/jni/*.cc \ + src/include/*.h + + @make -C src/jni $@ + +$(BINRLS)/$(PLUGIN): \ + $(BINRLS)/$(LIBNAME) \ + src/plugin/*.cc \ + src/include/*.h + + @make -C src/plugin $@ + +Debug: \ + $(BINDBG)/$(LIBNAME) + +run: \ + $(BINDBG)/$(LIBNAME) \ + $(BINDIR)/java/version.class + + @LD_LIBRARY_PATH=$(BINDBG) java -Djava.library.path=$(BINDBG) -cp .bin/java/ version + + +$(BINDBG)/$(LIBNAME): \ + src/jni/*.cc \ + src/include/*.h + + @make -C src/jni $@ + +$(BINDBG)/$(PLUGIN): \ + $(BINDBG)/$(LIBNAME) \ + src/plugin/*.cc \ + src/include/*.h + + @make -C src/plugin $@ + +clean: + @rm -fr $(BINDIR) + @rm -fr $(OBJDIR) + @rm -fr $(SRCDIR) + + + diff --git a/configure.ac b/configure.ac index d2654b6..cd3a8ae 100644 --- a/configure.ac +++ b/configure.ac @@ -426,7 +426,7 @@ dnl --------------------------------------------------------------------------- dnl Configure which files to generate. dnl --------------------------------------------------------------------------- -dnl AC_CONFIG_FILES(Makefile) +AC_CONFIG_FILES(Makefile) AC_CONFIG_FILES(src/jni/Makefile) dnl --------------------------------------------------------------------------- diff --git a/src/jni/Makefile.in b/src/jni/Makefile.in index d8015ab..5868eb4 100644 --- a/src/jni/Makefile.in +++ b/src/jni/Makefile.in @@ -27,7 +27,7 @@ SOURCES=actions.cc clipboard.cc cursor.cc field.cc info.cc main.cc \ connect.cc dialog.cc getset.cc keyboard.cc -LIBNAME=jni3270@DLLEXT@ +LIBNAME=@DLLPREFIX@jni3270@DLLEXT@ #---[ Configuration values ]------------------------------------------------------------- diff --git a/testprograms/version.java b/testprograms/version.java new file mode 100755 index 0000000..b872314 --- /dev/null +++ b/testprograms/version.java @@ -0,0 +1,14 @@ + +import pw3270.*; + +public class version +{ + public static void main (String[] args) + { + terminal host = new terminal(); + + System.out.println("Usando pw3270 versão " + host.get_version()); + + } + +} -- libgit2 0.21.2