8000 Build the ArrayFire.jar from the Makefile · wcork/arrayfire-java@b80eca3 · GitHub
[go: up one dir, main page]

Skip to content

Commit b80eca3

Browse files
committed
Build the ArrayFire.jar from the Makefile
- Also moved src/com/arrayfire to com/arrayfire
1 parent dac1848 commit b80eca3

File tree

7 files changed

+15
-2
lines changed

7 files changed

+15
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.jar

Makefile

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ AF_CFLAGS += -I$(JAVA_HOME)/include/linux
1818
AF_LIB_PATH = $(AF_PATH)/$(LIB)/
1919
AF_JAVA_PATH = $(shell pwd)
2020
AF_JAVA_LIB = $(AF_JAVA_PATH)/$(LIB)/libaf_java.so
21+
AF_JAVA_JAR = $(AF_JAVA_PATH)/ArrayFire.jar
22+
AF_JAVA_MANIFEST= $(AF_JAVA_PATH)/Manifest.txt
23+
AF_JAVA_COM = $(shell ls com/arrayfire/*.java)
24+
AF_JAVA_CLASSES = $(patsubst %.java, %.class, $(AF_JAVA_COM))
2125

2226
ifeq ($(findstring opencl, $(MAKECMDGOALS)), opencl)
2327
AF_CFLAGS += -DAFCL -I$(OCL_PATH)/include
@@ -33,7 +37,13 @@ cuda: all
3337

3438
opencl: all
3539

36-
all: $(AF_JAVA_LIB)
40+
all: $(AF_JAVA_JAR)
41+
42+
$(AF_JAVA_JAR): $(AF_JAVA_LIB) $(AF_JAVA_CLASSES)
43+
jar cfm $@ $(AF_JAVA_MANIFEST) $(AF_JAVA_CLASSES) $(AF_JAVA_LIB)
44+
45+
%.class: %.java
46+
javac $<
3747

3848
$(AF_JAVA_LIB): $(AF_JAVA_LIB_EXT)
3949
cp $(AF_JAVA_LIB_EXT) $(AF_JAVA_LIB)
@@ -43,4 +53,5 @@ $(AF_JAVA_LIB_EXT): $(AF_JAVA_PATH)/src/java_wrapper.cpp
4353
gcc -shared -fPIC $< $(AF_CFLAGS) -L$(AF_LIB_PATH) -l$(AF) -o $@
4454

4555
clean:
46-
rm -f lib/*.so lib64/*.so
56+
rm -f lib/*.so lib64/*.so $(AF_JAVA_JAR)
57+
rm -f $(AF_JAVA_CLASSES)

Manifest.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Class-Path: ArrayFire.jar
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)
0