blob: 4162930f2e04184f3757e2d52008bf80ced72cb4 [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 -std=c99
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