author | Markus Bröker <mbroeker@largo.dyndns.tv> |
Wed, 02 Jun 2010 00:22:32 +0200 (2010-06-01) | |
changeset 131 | b5ad49852adc |
parent 102 | b8ff193b1a01 |
child 149 | 5acf77b9b7a0 |
permissions | -rw-r--r-- |
CC = gcc JAVA = java JAVAH = javah JAVAC = javac LIB = lib/libConsole.so ifdef JAVA_HOME JAVA_DIR="$(JAVA_HOME)" else JAVA_DIR=/usr/lib/jvm/java-6-sun endif INCLUDE = -I$(JAVA_DIR)/include -I$(JAVA_DIR)/include/linux -Iinclude SOURCES = Getch.java SOURCES += Console.java OBJECTS = cross_getch.o .SUFFIXES: .java .c.o: @echo "JAVA_HOME=$(JAVA_DIR)" $(CC) -c $(CFLAGS) $(INCLUDE) $< -o $@ all: Getch.class $(LIB) Getch.class: $(SOURCES) $(JAVAC) -d . $(SOURCES) $(JAVAH) -jni -d include Console $(LIB): $(OBJECTS) $(CC) -shared -Wl,-soname,libConsole.so.1,-rpath,lib $(OBJECTS) -o $@ .PHONY: clean clean: rm -f include/Getch.h include/Console.h *.class *~ $(LIB) rm -f $(OBJECTS) debug: Getch.class lib/libConsole.so LD_LIBRARY_PATH=lib $(JAVA) -cp . Getch run: Getch.class $(LIB) $(JAVA) -Djava.library.path=lib -cp . Getch