• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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