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

Last change on this file since 366 was 364, checked in by dmik, 14 years ago

icedtea-web: Export OS/2 plugin entry points.

  • Property svn:eol-style set to native
File size: 4.1 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
65JAVASRCLIST += $(liveconnect_0_OUTDIR)/javasrc.list
66BLDDIRS += $(dir $(JAVASRCLIST))
67OTHER_CLEAN += $(JAVASRCLIST) $(JAVASRCLIST).stamp \
68 $(JAVASRCLIST).os2 $(JAVASRCLIST).os2.stamp
69
70JARFILE = $(PATH_STAGE)/lib/plugin.jar
71BLDDIRS += $(dir $(JARFILE))
72OTHER_CLEAN += $(JARFILE)
73
74$$(JAVASRCLIST).os2: $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
75 @echo 'JAVASRC.os2 = \' > $@
76 find $(PATH_SUB_CURRENT)/java -name '*.java' \
77 -name '*_OS2*' \
78 -printf '%p \\\n' >> $@
79
80$$(JAVASRCLIST).os2.stamp: $$(JAVASRC.os2) | $$(call DIRDEP,$$(dir $$(@)))
81 $(call MSG_COMPILE,liveconnect.os2,$(words $?) sources,$@,JAVA)
82 @echo $? > $(JAVASRCLIST).os2.rsp
83 $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
84 -d "$(liveconnect_0_OUTDIR)" \
85 -sourcepath "$(PATH_SUB_CURRENT)/java" \
86 -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME);$(PATH_STAGE)/lib/netx.jar" \
87 @"$(JAVASRCLIST).os2.rsp"
88 @$(RM) "$(JAVASRCLIST).os2.rsp"
89 @touch "$@"
90
91$$(JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
92 @echo 'JAVASRC = \' > $@
93 find $(PATH_SUB_CURRENT)/java -name '*.java' \
94 ! -name '*_X11*' ! -name '*_OS2*' \
95 -printf '%p \\\n' >> $@
96
97$$(JAVASRCLIST).stamp: $$(JAVASRC) | $$(JAVASRCLIST).os2.stamp $$(call DIRDEP,$$(dir $$(@)))
98 $(call MSG_COMPILE,liveconnect,$(words $?) sources,$@,JAVA)
99 @echo $? > $(JAVASRCLIST).rsp
100 $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
101 -d "$(liveconnect_0_OUTDIR)" \
102 -classpath "$(liveconnect_0_OUTDIR)" \
103 -sourcepath "$(PATH_SUB_CURRENT)/java" \
104 -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME);$(PATH_STAGE)/lib/netx.jar" \
105 @"$(JAVASRCLIST).rsp"
106 @$(RM) "$(JAVASRCLIST).rsp"
107 @touch "$@"
108
109$$(JARFILE): $$(JAVASRCLIST).stamp
110 (cd $(liveconnect_0_OUTDIR); \
111 $(PATH_BOOTSTRAP_JDK)/bin/jar cf $(JARFILE) \
112 netscape sun/applet)
113
114liveconnect: $$(JARFILE) | $$(call DIRDEP,$$(liveconnect_0_OUTDIR))
115
116include $(FILE_KBUILD_SUB_FOOTER)
117
118-include $(JAVASRCLIST).os2
119-include $(JAVASRCLIST)
Note: See TracBrowser for help on using the repository browser.