Adapt to changes in third-party distribution.
[lgpl/argeo-commons.git] / sdk / jni.mk
index e22460dc30bc218a0079751922a1cfc89e6c3add..448ad8f2b418bbc4e7c37e4c8b89923660ea3ba3 100644 (file)
@@ -1,32 +1,31 @@
 TARGET_EXEC := libJava_$(NATIVE_PACKAGE).so
 
-BASE_DIR := $(shell realpath .)
-SRC_DIRS := . 
-
-LDFLAGS=-shared -fPIC -Wl,-soname,$(TARGET_EXEC).$(MAJOR).$(MINOR)
+LDFLAGS = -shared -fPIC -Wl,-soname,$(TARGET_EXEC).$(MAJOR).$(MINOR) -luuid
+CFLAGS = -O3 -fPIC
 
+SRC_DIRS := . 
 %:
        @echo Making '$@' $(if $^,from '$^')
-       @echo 'MAJOR=$(MAJOR)'
-       @echo 'MINOR=$(MINOR)'
-       @echo 'BASE_DIR=$(BASE_DIR)'
-       @echo 'SRC_DIRS=$(BASE_DIR)'
+#      @echo 'MAJOR=$(MAJOR)'
+#      @echo 'MINOR=$(MINOR)'
+       @echo 'SRC_DIRS=$(SRC_DIRS)'
        @echo 'BUILD_DIR=$(BUILD_DIR)'
-       @echo 'MAKEFILE_DIR=$(MAKEFILE_DIR)'
        
 
 #
 # Generic Argeo
 #
 BUILD_DIR := $(SDK_BUILD_BASE)/$(NATIVE_PACKAGE)
+#BUILD_DIR := ./build
 #META_INF_DIR := ./../META-INF
-ARCH := $(shell uname -p)
+#ARCH := $(shell uname -p)
 
 # Every folder in ./src will need to be passed to GCC so that it can find header files
-INC_DIRS := $(shell find $(SRC_DIRS) -type d) /usr/lib/jvm/java/include /usr/lib/jvm/java/include/linux
+INC_DIRS := $(shell find $(SRC_DIRS) -type d) /usr/lib/jvm/java/include /usr/lib/jvm/java/include/linux /usr/include/uuid
+
 
 .PHONY: clean all ide
-all: $(BUILD_DIR)/$(TARGET_EXEC)
+all: $(SDK_BUILD_BASE)/$(TARGET_EXEC)
 
 # Find all the C and C++ files we want to compile
 # Note the single quotes around the * expressions. Make will incorrectly expand these otherwise.
@@ -48,7 +47,7 @@ INC_FLAGS := $(addprefix -I,$(INC_DIRS))
 CPPFLAGS := $(INC_FLAGS) -MMD -MP
 
 # The final build step.
-$(BUILD_DIR)/$(TARGET_EXEC): $(OBJS)
+$(SDK_BUILD_BASE)/$(TARGET_EXEC): $(OBJS)
        $(CC) $(OBJS) -o $@ $(LDFLAGS)
 
 # Build step for C source
@@ -62,7 +61,7 @@ $(BUILD_DIR)/%.cpp.o: %.cpp
        $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
 
 clean:
-       rm -r $(BUILD_DIR)
+       rm -r $(BUILD_DIR) $(SDK_BUILD_BASE)/$(TARGET_EXEC)
 
 # Include the .d makefiles. The - at the front suppresses the errors of missing
 # Makefiles. Initially, all the .d files will be missing, and we don't want those