forked from kba/jcurses
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.in
23 lines (22 loc) · 1.35 KB
/
Makefile.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CURSES=@curses@
JAVAHOME=@javahome@
JAVAC=$(JAVAHOME)/bin/javac
JAR=$(JAVAHOME)/bin/jar
JAVAH=$(JAVAHOME)/bin/javah
JAVA=$(JAVAHOME)/bin/java
JAVADOC=$(JAVAHOME)/bin/javadoc
GCC=@gcc@
GCCFLAGS=-Wall -shared -fPIC -I$(JAVAHOME)/include -I$(JAVAHOME)/include/@javaos@ @curses_h_param@
CLASSPATH=@srcdir@/classes
PREFIX=@prefix@
default: native
all: jar native docs
java: ; mkdir -p @srcdir@/classes && $(JAVAC) -Xlint:deprecation -classpath $(CLASSPATH) -d @srcdir@/classes `find @srcdir@/src/jcurses -name *.java`
docs: ;$(JAVADOC) -classpath $(CLASSPATH) -sourcepath @srcdir@/src -d @srcdir@/doc/javadoc -Xdoclint:none jcurses.dialogs jcurses.event jcurses.system jcurses.util jcurses.widgets
native: java include
include: java;$(JAVAH) -classpath $(CLASSPATH) -d @srcdir@/src/native/include jcurses.system.Toolkit jcurses.system.KeyDefs
clean: ;rm -rf @srcdir@/classes/jcurses @srcdir@/lib/@libfilename@ @srcdir@/lib/jcurses.jar @srcdir@/src/native/include/*.h @srcdir@/config.status @srcdir@/config.log @srcdir@/Makefile @srcdir@/config.cache
native:java include;$(GCC) $(GCCFLAGS) -o lib/@libfilename@ $(CURSES) src/native/Toolkit.c
jar: java;cd classes/ && $(JAR) -cvf ../lib/jcurses.jar ../lib/*.so ../lib/*.dylib ../lib/*.dll *
test: ;$(JAVA) -classpath @srcdir@/lib/jcurses.jar -Djcurses.protocol.filename=jcurses.log jcurses.tests.Test
install: include;echo $(PREFIX)