freebsd-ports/devel/libreadline-java/files/patch-src-native-Makefile
Alejandro Pulver bb6b92bd34 Java-Readline is a port of GNU Readline for Java. Or, to be more
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>
2008-02-16 21:03:49 +00:00

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: