Commit 99307e31881fc1f723535f343007d70b30cdb754

Authored by Perry Werneck
1 parent dc75ca1a
Exists in master

Implementando plugin java.

.gitignore
... ... @@ -22,3 +22,4 @@ revision
22 22 revision.m4
23 23 *.ini
24 24 jni3270.h
  25 +doc
... ...
Makefile.in
... ... @@ -27,6 +27,20 @@
27 27 LIBNAME=@DLLPREFIX@jni3270@DLLEXT@
28 28 PLUGIN=j3270@DLLEXT@
29 29  
  30 +#---[ Paths ]------------------------------------------------------------------
  31 +
  32 +prefix=@prefix@
  33 +exec_prefix=@exec_prefix@
  34 +bindir=@bindir@
  35 +sbindir=@sbindir@
  36 +libdir=@libdir@
  37 +datadir=@datadir@
  38 +includedir=@includedir@
  39 +sysconfdir=@sysconfdir@
  40 +jnidir=@jnidir@
  41 +jvmjardir=@jvmjardir@
  42 +javadocdir=@javadocdir@
  43 +
30 44 #---[ Configuration values ]-------------------------------------------------------------
31 45  
32 46 BASEDIR=@BASEDIR@
... ... @@ -48,6 +62,7 @@ LN_S=@LN_S@
48 62 JAVA=@JAVA@
49 63 JAVAC=@JAVAC@
50 64 MKDIR=@MKDIR_P@
  65 +JAVADOC=@JAVADOC@
51 66  
52 67 #---[ Rules ]----------------------------------------------------------------------------
53 68  
... ... @@ -84,17 +99,30 @@ install-%: \
84 99  
85 100 all: \
86 101 $(BINRLS)/$(LIBNAME) \
87   - $(BINRLS)/$(PLUGIN)
  102 + $(BINRLS)/$(PLUGIN) \
  103 + doc
88 104  
89 105 install: \
90 106 install-extension \
91   - install-plugin
  107 + install-plugin \
  108 + install-doc
  109 +
  110 +install-doc: \
  111 + doc
  112 +
  113 + @$(MKDIR) $(DESTDIR)/$(javadocdir)/$(PACKAGE_NAME)
  114 + @cp -r javadoc/* $(DESTDIR)/$(javadocdir)/$(PACKAGE_NAME)
  115 + @find $(DESTDIR)/$(javadocdir)/$(PACKAGE_NAME) -type f -exec chmod 644 {} \;
  116 + @find $(DESTDIR)/$(javadocdir)/$(PACKAGE_NAME) -type d -exec chmod 755 {} \;
92 117  
93 118  
94 119 Release: \
95 120 $(BINRLS)/$(LIBNAME) \
96 121 $(BINRLS)/$(PLUGIN)
97 122  
  123 +doc: src/terminal.java
  124 + @$(JAVADOC) -encoding utf-8 -d $@ $^
  125 +
98 126 rpm: \
99 127 $(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2
100 128  
... ... @@ -144,8 +172,8 @@ $(SRCDIR): \
144 172 @cp LICENCA $(SRCDIR)
145 173 @cp LICENSE $(SRCDIR)
146 174  
147   -# @$(MKDIR) $(SRCDIR)/testprograms
148   -# @cp testprograms/* $(SRCDIR)/testprograms
  175 + @$(MKDIR) $(SRCDIR)/testprograms
  176 + @cp testprograms/* $(SRCDIR)/testprograms
149 177  
150 178 @$(MKDIR) $(SRCDIR)/scripts
151 179 @cp scripts/* $(SRCDIR)/scripts
... ...
configure.ac
... ... @@ -428,6 +428,7 @@ dnl ---------------------------------------------------------------------------
428 428  
429 429 AC_CONFIG_FILES(Makefile)
430 430 AC_CONFIG_FILES(src/jni/Makefile)
  431 +AC_CONFIG_FILES(src/plugin/Makefile)
431 432  
432 433 dnl ---------------------------------------------------------------------------
433 434 dnl Output the generated config.status script.
... ...
src/plugin/Makefile.in 0 → 100644
... ... @@ -0,0 +1,128 @@
  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=call.cc plugin.cc startstop.cc
  28 +LIBNAME=j3270@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 +datarootdir=@datarootdir@
  42 +
  43 +BASEDIR=@BASEDIR@
  44 +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
  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@ @GTK_LIBS@ @REXX_LIBS@
  71 +CFLAGS=-I$(BASEDIR)/src/include @CFLAGS@ @GTK_CFLAGS@
  72 +LDFLAGS=@LDFLAGS@
  73 +
  74 +#---[ Rules ]----------------------------------------------------------------------------
  75 +
  76 +DEPENDS=../include/*.h Makefile
  77 +
  78 +$(OBJDBG)/%.o: \
  79 + %.cc \
  80 + $(DEPENDS)
  81 +
  82 + @echo $< ...
  83 + @$(MKDIR) `dirname $@`
  84 + @$(CXX) $(CFLAGS) -fstack-check -DDEBUG=1 \
  85 + -DBUILD_DATE=`date +"0x%Y%m%d"`\
  86 + -g -o $@ -c $<
  87 +
  88 +$(OBJRLS)/%.o: \
  89 + %.cc \
  90 + $(DEPENDS)
  91 +
  92 + @echo $< ...
  93 + @$(MKDIR) `dirname $@`
  94 + @$(CXX) $(CFLAGS) -DNDEBUG=1 \
  95 + -DBUILD_DATE=`date +"0x%Y%m%d"` \
  96 + -o $@ -c $<
  97 +
  98 +#---[ Release Targets ]------------------------------------------------------------------
  99 +
  100 +all: \
  101 + $(BINRLS)/$(LIBNAME)
  102 +
  103 +Release: \
  104 + $(BINRLS)/$(LIBNAME)
  105 +
  106 +install: \
  107 + $(BINRLS)/$(LIBNAME)
  108 +
  109 +$(BINRLS)/$(LIBNAME): \
  110 + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
  111 +
  112 + @echo $(basename $@) ...
  113 + @$(MKDIR) `dirname $@`
  114 + @$(LD) -shared -Wl,-soname,$(LIBNAME) -L$(BINRLS) $(LDFLAGS) -o $@ $^ -ljni3270 $(LIBS)
  115 +
  116 +#---[ Debug Targets ]--------------------------------------------------------------------
  117 +
  118 +Debug: \
  119 + $(BINDBG)/$(LIBNAME)
  120 +
  121 +$(BINDBG)/$(LIBNAME): \
  122 + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o)
  123 +
  124 + @echo $(basename $@) ...
  125 + @$(MKDIR) `dirname $@`
  126 + @$(LD) -shared -Wl,-soname,$(LIBNAME) -L$(BINDBG) $(LDFLAGS) -o $@ $^ -ljni3270 $(LIBS)
  127 +
  128 +
... ...