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

Last change on this file since 433 was 431, checked in by dmik, 11 years ago

icedtea-web: Adapt 1.5.1 changes to OS/2.

  • 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_MOZILLA_INCS) $(PATH_GLIB_INCS)
17npicedt_INCS.os2 = os2
18npicedt_DEFS = MOZILLA_VERSION_COLLAPSED=$(MOZILLA_VERSION_COLLAPSED) \
19 DETECT_DATA_DIR=$(DETECT_DATA_DIR) \
20 DETECT_JRE_DIR=$(DETECT_JRE_DIR) \
21 WITHOUT_GTK
22npicedt_CXXFLAGS = -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
23 -DPLUGIN_NAME="\"$(PLUGIN_NAME)\"" \
24 -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
25 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
26 $(if $(ICEDTEA_WEB_JRE_DIR),-DICEDTEA_WEB_JRE_DIR="\"$(ICEDTEA_WEB_JRE_DIR)\"") \
27 -DICEDTEA_WEB_JRE="$(ICEDTEA_WEB_JRE)" \
28 $(if $(ICEDTEA_WEB_DATA_DIR),-DICEDTEA_WEB_DATA_DIR="\"$(ICEDTEA_WEB_DATA_DIR)\"") \
29 -DPLUGIN_BOOTCLASSPATH="$(PLUGIN_BOOTCLASSPATH)"
30npicedt_LIBS = $(PATH_GLIB_LIBS) pthread
31npicedt_LIBS.os2 = kernel32.lib user32.lib
32npicedt_LIBPATH = $(PATH_GLIB_LIBPATH)
33npicedt_LIBPATH.os2 = kernel32.lib user32.lib $(SDK_ODIN_LIBPATH)
34
35npicedt_SOURCES = \
36 IcedTeaNPPlugin.cc \
37 IcedTeaScriptablePluginObject.cc \
38 IcedTeaJavaRequestProcessor.cc \
39 IcedTeaPluginRequestProcessor.cc \
40 IcedTeaPluginUtils.cc \
41 IcedTeaParseProperties.cc
42
43npicedt_SOURCES.os2 = \
44 os2/OS_OS2.cc \
45 os2/OS_OS2_WinOS2.cc \
46 $(PATH_ROOT)/plugin_os2.def
47
48os2/OS_OS2_WinOS2.cc_SDKS.os2 += ODIN
49
50PLUGIN_RC = $(npicedt_0_OUTDIR)/plugin_os2.rc
51OTHER_CLEAN += $(PLUGIN_RC)
52npicedt_SOURCES += $(PLUGIN_RC)
53
54$$(PLUGIN_RC): $(PATH_ROOT)/Config.kmk $(PATH_ROOT)/plugin_os2.rc.in | $$(call DIRDEP,$$(dir $$(@)))
55 sed " \
56 s/@PLUGIN_NAME@/$(PLUGIN_NAME)/g; \
57 s/@PLUGIN_VERSION@/$(PLUGIN_VERSION)/g; \
58 s/@PACKAGE_VER_MAJOR@/$(PACKAGE_VER_MAJOR)/g; \
59 s/@PACKAGE_VER_MINOR@/$(PACKAGE_VER_MINOR)/g; \
60 s/@PACKAGE_VER_PATCH@/$(PACKAGE_VER_PATCH)/g; \
61 s/@PACKAGE_VER_PATCH@/$(PACKAGE_VER_PATCH)/g; \
62 s/@TIMESTAMP@/$(TIMESTAMP)/g; \
63 s/@HOSTNAME@/$(HOSTNAME)/g; \
64 s/@BUILDDATE@/$(shell LANG=C date '+%d %b %Y %T') /g; \
65 " < $^ > $@
66
67#
68# Plugin JAR
69#
70
71OTHERS += liveconnect
72BLDDIRS += $(liveconnect_0_OUTDIR)
73
74liveconnect_JAVASRCDIRS := $(PATH_SUB_CURRENT)/java
75ifeq ($(KBUILD_TARGET),os2)
76liveconnect_JAVASRCDIRS += $(PATH_SUB_CURRENT)/os2/java
77else # assume Linux
78liveconnect_JAVASRCDIRS += $(PATH_SUB_CURRENT)/x11/java
79endif
80
81liveconnect_JAVASRCLIST = $(liveconnect_0_OUTDIR)/javasrc.list
82BLDDIRS += $(dir $(liveconnect_JAVASRCLIST))
83OTHER_CLEAN += $(liveconnect_JAVASRCLIST) $(liveconnect_JAVASRCLIST).stamp
84
85liveconnect_JARFILE = $(PATH_STAGE)/lib/plugin.jar
86BLDDIRS += $(dir $(liveconnect_JARFILE))
87OTHER_CLEAN += $(liveconnect_JARFILE)
88
89$$(liveconnect_JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
90 @echo 'JAVASRC = \' > $@
91 find $(liveconnect_JAVASRCDIRS) -name '*.java' \
92 -printf '%p \\\n' >> $@
93
94$$(liveconnect_JAVASRCLIST).stamp: $$(JAVASRC) | $(PATH_STAGE)/lib/netx.jar $$(call DIRDEP,$$(dir $$(@)))
95 $(call MSG_COMPILE,liveconnect,$(words $?) sources,$@,JAVA)
96 @echo $? > $(liveconnect_JAVASRCLIST).rsp
97 $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
98 -d "$(liveconnect_0_OUTDIR)" \
99 -classpath "$(liveconnect_0_OUTDIR)" \
100 -sourcepath "$(subst ; ,;,$(foreach d,$(liveconnect_JAVASRCDIRS),$(d);))" \
101 -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME);$(PATH_STAGE)/lib/netx.jar" \
102 @"$(liveconnect_JAVASRCLIST).rsp"
103 @$(RM) "$(liveconnect_JAVASRCLIST).rsp"
104 @touch "$@"
105
106$$(liveconnect_JARFILE): $$(liveconnect_JAVASRCLIST).stamp | $$(call DIRDEP,$$(dir $$(@)))
107 (cd $(liveconnect_0_OUTDIR); \
108 $(PATH_BOOTSTRAP_JDK)/bin/jar cf $(liveconnect_JARFILE) \
109 netscape sun/applet)
110
111liveconnect: $$(liveconnect_JARFILE)
112
113install:: liveconnect
114
115include $(FILE_KBUILD_SUB_FOOTER)
116
117-include $(liveconnect_JAVASRCLIST)
Note: See TracBrowser for help on using the repository browser.