Skip to content

Commit 8da4b62

Browse files
committed
Use javac -h for C headers generation
1 parent e33976b commit 8da4b62

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

affinity/pom.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,11 @@
175175
<groupId>org.apache.maven.plugins</groupId>
176176
<artifactId>maven-compiler-plugin</artifactId>
177177
<configuration>
178-
<compilerArgument>-Xlint:deprecation</compilerArgument>
178+
<compilerArgs>
179+
<arg>-h</arg>
180+
<arg>${project.build.directory}/jni</arg>
181+
<arg>-Xlint:deprecation</arg>
182+
</compilerArgs>
179183
<source>1.8</source>
180184
<target>1.8</target>
181185
<encoding>UTF-8</encoding>

affinity/src/main/c/Makefile

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,13 @@ WORKING_DIR := $(TARGET_DIR)/../jni
1313
JAVA_CLASSES = software.chronicle.enterprise.internals.impl.NativeAffinity net.openhft.ticker.impl.JNIClock
1414

1515
JNI_STUBS := $(subst .,_,$(JAVA_CLASSES))
16-
JNI_HEADERS := $(patsubst %,$(WORKING_DIR)/%.h,$(JNI_STUBS))
1716
JNI_SOURCES := $(patsubst %,%.cpp,$(JNI_STUBS))
18-
JNI_JAVA_SOURCES := $(patsubst %,$(TARGET_DIR)/%.class,$(subst .,/,$(JAVA_CLASSES)))
1917

2018
JAVA_BUILD_DIR := $(TARGET_DIR)
2119

2220
JAVA_HOME ?= /usr/java/default
2321
JAVA_LIB := $(JAVA_HOME)/jre/lib
24-
JVM_SHARED_LIBS := -L$(JAVA_LIB)/amd64/server -L$(JAVA_LIB)/i386/server -L$(JAVA_LIB)/amd64/jrockit/ -L$(JAVA_LIB)/i386/jrockit/ -L$(JAVA_LIB)/ppc64le/server -L$(JAVA_LIB)/ppc64le/jrockit/
22+
JVM_SHARED_LIBS := -L$(JAVA_LIB)/amd64/server -L$(JAVA_LIB)/i386/server -L$(JAVA_LIB)/amd64/jrockit/ -L$(JAVA_LIB)/i386/jrockit/ -L$(JAVA_LIB)/ppc64le/server -L$(JAVA_LIB)/ppc64le/jrockit/ -L$(JAVA_HOME)/lib/server
2523

2624
CXX=g++
2725
INCLUDES := -I $(JAVA_HOME)/include -I $(JAVA_HOME)/include/linux -I $(WORKING_DIR)
@@ -37,12 +35,8 @@ endif
3735

3836
all: $(TARGET)
3937

40-
$(TARGET): $(JNI_HEADERS) $(JNI_SOURCES)
38+
$(TARGET): $(JNI_SOURCES)
4139
$(CXX) -O3 -Wall -shared -fPIC $(JVM_SHARED_LIBS) -ljvm -lrt $(INCLUDES) $(JNI_SOURCES) -o $(TARGET)
4240

43-
$(JNI_HEADERS): $(JNI_JAVA_SOURCES)
44-
mkdir -p $(TARGET_DIR)/jni
45-
javah -force -classpath $(JAVAH_CLASSPATH) -d $(WORKING_DIR) $(JAVA_CLASSES)
46-
4741
clean:
4842
rm $(TARGET)

0 commit comments

Comments
 (0)