precise, it is a JNI-wrapper to Readline. It is distributed under the LGPL. You must call Readline.load(ReadlineLibrary lib); before using any other methods. If you omit the call to the load()-method, the pure Java fallback solution is used. Possible values for lib are: ReadlineLibrary.PureJava ReadlineLibrary.GnuReadline ReadlineLibrary.Editline ReadlineLibrary.Getline Note that all programs using GnuReadline will fall under the GPL, since Gnu-Readline is GPL software! WWW: http://sourceforge.net/projects/java-readline/ PR: ports/116817 Submitted by: Martin Kammerhofer <mkamm at gmx.net>
55 lines
1.5 KiB
Text
55 lines
1.5 KiB
Text
--- src/native/Makefile.orig 2003-01-07 07:14:35.000000000 -0300
|
|
+++ src/native/Makefile 2008-02-16 18:53:37.000000000 -0300
|
|
@@ -44,10 +44,12 @@
|
|
LIB_EXT := dll
|
|
CFLAGS=-DWIN32=$(WIN32) -D__IBMC__
|
|
else
|
|
-INCLUDES = -I $(JAVAINCLUDE) -I $(JAVANATINC)
|
|
-LIBPATH = -L/usr/lib/termcap
|
|
+INCLUDES = -I $(JAVAINCLUDE) -I $(JAVANATINC) -I $(LOCALBASE)/include
|
|
+ifeq (JavaEditline,$(TG))
|
|
+LIBPATH = -L$(LOCALBASE)/lib -rpath $(LOCALBASE)/lib
|
|
+endif
|
|
JavaReadline_LIBS = -lreadline -ltermcap -lhistory
|
|
-JavaEditline_LIBS = -ledit -ltermcap
|
|
+JavaEditline_LIBS = $(LOCALBASE)/lib/libedit.so -ltermcap
|
|
ifeq (cygwin,$(WIN32))
|
|
JavaGetline_LIBS = -lcygwin
|
|
endif
|
|
@@ -55,8 +57,9 @@
|
|
OBJ_EXT := o
|
|
LIB_PRE := lib
|
|
LIB_EXT := so
|
|
-CFLAGS=-fPIC -DPOSIX
|
|
+CFLAGS+=-fPIC -DPOSIX
|
|
endif
|
|
+JAVAH ?= javah
|
|
|
|
|
|
OBJECTS := org_gnu_readline_Readline.$(OBJ_EXT)
|
|
@@ -69,13 +72,13 @@
|
|
lib: $(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT)
|
|
|
|
JavaReadline:
|
|
- make TG=$@ lib
|
|
+ $(MAKE) TG=$@ lib
|
|
|
|
JavaEditline:
|
|
- make TG=$@ lib
|
|
+ $(MAKE) TG=$@ lib
|
|
|
|
JavaGetline:
|
|
- make TG=$@ lib
|
|
+ $(MAKE) TG=$@ lib
|
|
|
|
$(ROOTDIR)/$(LIB_PRE)$(TG).$(LIB_EXT): $(OBJECTS)
|
|
ifeq (MSC,$(WIN32))
|
|
@@ -110,7 +113,7 @@
|
|
-c org_gnu_readline_Readline.c
|
|
|
|
org_gnu_readline_Readline.h: $(BUILDDIR)/org/gnu/readline/Readline.class
|
|
- javah -classpath $(BUILDDIR) -jni org.gnu.readline.Readline
|
|
+ $(JAVAH) -classpath $(BUILDDIR) -jni org.gnu.readline.Readline
|
|
touch org_gnu_readline_Readline.h
|
|
|
|
clean:
|