File: makefile

package info (click to toggle)
libopaque 1.0.1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,064 kB
  • sloc: ansic: 7,701; python: 570; javascript: 379; makefile: 269; java: 195; php: 181; erlang: 121; ruby: 61; sh: 12
file content (19 lines) | stat: -rw-r--r-- 540 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
JAVAINCLUDES?=/usr/lib/jvm/java-11-openjdk/include/
JAVA_SOURCES = $(wildcard ctrlc/*.java)

all: opaque.jar libopaquejni.so

opaque.jar: test.java $(JAVA_SOURCES) jni.c
	javac -d build test.java $(JAVA_SOURCES)
	jar -cvfe opaque.jar Main build

libopaquejni.so: jni.c
	gcc jni.c -shared -fPIC -o libopaquejni.so -I$(JAVAINCLUDES) -I$(JAVAINCLUDES)/linux -lopaque

test: opaque.jar libopaquejni.so
	java -enableassertions -Djava.library.path=. -classpath build:opaque.jar Main

clean:
	rm -rf build
	rm -f opaque.jar
	rm -f libopaquejni.so