blob: bd82a2fc4b9b9f25b5ca9ee327ca1b5597190729 [file] [log] [blame]
ifeq ($(JAVA_HOME),)
$(error Please define JAVA_HOME)
endif
CC=gcc
OUT_DIR=../target
GENERATED_HEADERS=java_lang_FlatpakProcessImpl.h
OBJECTS=FlatpakProcessImpl.o
LIBRARY=$(OUT_DIR)/libflatpakdevshim.so
CFLAGS += -fPIC -D_REENTRANT -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
java_lang_FlatpakProcessImpl.h:
$(JAVA_HOME)/bin/javac -h . -d $(OUT_DIR)/native --patch-module=java.base=../src/main/java ../src/main/java/java/lang/FlatpakProcessImpl.java
$(OBJECTS): %.o : %.c $(GENERATED_HEADERS)
$(CC) -c $(CFLAGS) -o $@ $<
$(LIBRARY) : FlatpakProcessImpl.o
$(CC) $(LDFLAGS) -shared -o $@ $^
all: $(LIBRARY)
clean:
$(RM) $(OBJECTS) $(GENERATED_HEADERS)
rebuild: clean all