1LOCAL_PATH:= $(call my-dir) 2 3 4# clearsilver java library 5# ============================================================ 6include $(CLEAR_VARS) 7 8LOCAL_SRC_FILES := \ 9 CS.java \ 10 CSFileLoader.java \ 11 JNI.java \ 12 HDF.java 13 14LOCAL_MODULE:= clearsilver 15 16include $(BUILD_HOST_JAVA_LIBRARY) 17 18our_java_lib := $(LOCAL_BUILT_MODULE) 19 20 21# libclearsilver-jni.so 22# ============================================================ 23include $(CLEAR_VARS) 24 25LOCAL_MODULE_TAGS := optional 26 27LOCAL_SRC_FILES:= \ 28 j_neo_util.c \ 29 j_neo_cs.c 30 31LOCAL_C_INCLUDES := \ 32 $(LOCAL_PATH)/.. 33 34LOCAL_CFLAGS += -fPIC 35 36ifeq ($(HOST_JDK_IS_64BIT_VERSION),true) 37LOCAL_CFLAGS += -m64 38LOCAL_LDFLAGS += -m64 39endif 40# We use the host compilers because the Linux SDK build 41# uses a 32-bit toolchain that can't handle -m64 42LOCAL_CC := $(CC) 43LOCAL_CXX := $(CXX) 44 45LOCAL_NO_DEFAULT_COMPILER_FLAGS := true 46 47ifeq ($(HOST_OS),darwin) 48 LOCAL_C_INCLUDES += /System/Library/Frameworks/JavaVM.framework/Headers 49 LOCAL_LDLIBS := -framework JavaVM 50else 51 LOCAL_C_INCLUDES += $(JNI_H_INCLUDE) 52endif 53 54LOCAL_MODULE:= libclearsilver-jni 55 56LOCAL_MODULE_SUFFIX := $(HOST_JNILIB_SUFFIX) 57 58LOCAL_SHARED_LIBRARIES := libneo_util libneo_cs libneo_cgi 59 60include $(BUILD_HOST_SHARED_LIBRARY) 61 62# Use -force with javah to make sure that the output file 63# gets updated. If javah decides not to update the file, 64# make gets confused. 65 66GEN := $(intermediates)/org_clearsilver_HDF.h 67$(GEN): PRIVATE_OUR_JAVA_LIB := $(our_java_lib) 68$(GEN): PRIVATE_CUSTOM_TOOL = javah -classpath $(PRIVATE_OUR_JAVA_LIB) -force -o $@ -jni org.clearsilver.HDF 69$(GEN): PRIVATE_MODULE := $(LOCAL_MODULE) 70$(GEN): $(our_java_lib) 71 $(transform-generated-source) 72$(intermediates)/j_neo_util.o : $(GEN) 73 74GEN := $(intermediates)/org_clearsilver_CS.h 75$(GEN): PRIVATE_OUR_JAVA_LIB := $(our_java_lib) 76$(GEN): PRIVATE_CUSTOM_TOOL = javah -classpath $(PRIVATE_OUR_JAVA_LIB) -force -o $@ -jni org.clearsilver.CS 77$(GEN): PRIVATE_MODULE := $(LOCAL_MODULE) 78$(GEN): $(our_java_lib) 79 $(transform-generated-source) 80$(intermediates)/j_neo_cs.o : $(GEN) 81