source: trunk/icedtea-web/plugin/icedteanp/Makefile.kmk@ 375

Last change on this file since 375 was 367, checked in by dmik, 13 years ago

icedtea-web: Better way to store platform-specific Java class implementations.

  • Property svn:eol-style set to native
File size: 3.5 KB
Line 
1## @file
2#
3
4SUB_DEPTH = ../..
5include $(KBUILD_PATH)/subheader.kmk
6
7PLUGIN_NAME = IcedTea-Web Plugin
8PLUGIN_VERSION = IcedTea-Web $(FULL_VERSION)
9
10#
11# Plugin DLL
12#
13
14DLLS += npicedt
15npicedt_TEMPLATE = Cxx
16npicedt_INCS = $(PATH_ROOT)/extra $(PATH_MOZILLA_INCS) $(PATH_GLIB_INCS)
17npicedt_DEFS = MOZILLA_VERSION_COLLAPSED=$(MOZILLA_VERSION_COLLAPSED) \
18 DETECT_DATA_DIR=$(DETECT_DATA_DIR) \
19 DETECT_JRE_DIR=$(DETECT_JRE_DIR) \
20 WITHOUT_GTK
21npicedt_CXXFLAGS = -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
22 -DPLUGIN_NAME="\"$(PLUGIN_NAME)\"" \
23 -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
24 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
25 -DICEDTEA_WEB_JRE_DIR="\"$(ICEDTEA_WEB_JRE_DIR)\"" \
26 -DICEDTEA_WEB_JRE="$(ICEDTEA_WEB_JRE)" \
27 -DICEDTEA_WEB_DATA_DIR="\"$(ICEDTEA_WEB_DATA_DIR)\"" \
28 -DPLUGIN_BOOTCLASSPATH="$(PLUGIN_BOOTCLASSPATH)"
29npicedt_LIBS = $(PATH_GLIB_LIBS) pthread
30npicedt_LIBPATH = $(PATH_GLIB_LIBPATH)
31
32npicedt_SOURCES = \
33 IcedTeaNPPlugin.cc \
34 IcedTeaScriptablePluginObject.cc \
35 IcedTeaJavaRequestProcessor.cc \
36 IcedTeaPluginRequestProcessor.cc \
37 IcedTeaPluginUtils.cc \
38 $(PATH_ROOT)/extra/OS.cc \
39 $(PATH_ROOT)/plugin_os2.def
40
41PLUGIN_RC = $(npicedt_0_OUTDIR)/plugin_os2.rc
42OTHER_CLEAN += $(PLUGIN_RC)
43npicedt_SOURCES += $(PLUGIN_RC)
44
45$$(PLUGIN_RC): $(PATH_ROOT)/plugin_os2.rc.in | $$(call DIRDEP,$$(dir $$(@)))
46 sed " \
47 s/@PLUGIN_NAME@/$(PLUGIN_NAME)/g; \
48 s/@PLUGIN_VERSION@/$(PLUGIN_VERSION)/g; \
49 s/@PACKAGE_VER_MAJOR@/$(PACKAGE_VER_MAJOR)/g; \
50 s/@PACKAGE_VER_MINOR@/$(PACKAGE_VER_MINOR)/g; \
51 s/@PACKAGE_VER_PATCH@/$(PACKAGE_VER_PATCH)/g; \
52 s/@PACKAGE_VER_PATCH@/$(PACKAGE_VER_PATCH)/g; \
53 s/@TIMESTAMP@/$(TIMESTAMP)/g; \
54 s/@HOSTNAME@/$(HOSTNAME)/g; \
55 s/@BUILDDATE@/$(shell LANG=C date '+%d %b %Y %T') /g; \
56 " < $^ > $@
57
58#
59# Plugin JAR
60#
61
62OTHERS += liveconnect
63BLDDIRS += $(liveconnect_0_OUTDIR)
64
65JAVASRCDIRS = $(PATH_SUB_CURRENT)/java
66ifeq ($(KBUILD_TARGET),os2)
67JAVASRCDIRS += $(PATH_SUB_CURRENT)/os2/java
68else # assume Linux
69JAVASRCDIRS += $(PATH_SUB_CURRENT)/x11/java
70endif
71
72JAVASRCLIST += $(liveconnect_0_OUTDIR)/javasrc.list
73BLDDIRS += $(dir $(JAVASRCLIST))
74OTHER_CLEAN += $(JAVASRCLIST) $(JAVASRCLIST).stamp
75
76JARFILE = $(PATH_STAGE)/lib/plugin.jar
77BLDDIRS += $(dir $(JARFILE))
78OTHER_CLEAN += $(JARFILE)
79
80$$(JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
81 @echo 'JAVASRC = \' > $@
82 find $(JAVASRCDIRS) -name '*.java' \
83 -printf '%p \\\n' >> $@
84
85$$(JAVASRCLIST).stamp: $$(JAVASRC) | $$(call DIRDEP,$$(dir $$(@)))
86 $(call MSG_COMPILE,liveconnect,$(words $?) sources,$@,JAVA)
87 @echo $? > $(JAVASRCLIST).rsp
88 $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
89 -d "$(liveconnect_0_OUTDIR)" \
90 -classpath "$(liveconnect_0_OUTDIR)" \
91 -sourcepath "$(subst ; ,;,$(foreach d,$(JAVASRCDIRS),$(d);))" \
92 -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME);$(PATH_STAGE)/lib/netx.jar" \
93 @"$(JAVASRCLIST).rsp"
94 @$(RM) "$(JAVASRCLIST).rsp"
95 @touch "$@"
96
97$$(JARFILE): $$(JAVASRCLIST).stamp
98 (cd $(liveconnect_0_OUTDIR); \
99 $(PATH_BOOTSTRAP_JDK)/bin/jar cf $(JARFILE) \
100 netscape sun/applet)
101
102liveconnect: $$(JARFILE) | $$(call DIRDEP,$$(liveconnect_0_OUTDIR))
103
104include $(FILE_KBUILD_SUB_FOOTER)
105
106-include $(JAVASRCLIST)
Note: See TracBrowser for help on using the repository browser.