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

Last change on this file since 361 was 360, checked in by dmik, 14 years ago

icedtea-web: Add proper build steps for .java and .jar files.

  • Property svn:eol-style set to native
File size: 2.4 KB
Line 
1## @file
2#
3
4SUB_DEPTH = ../..
5include $(KBUILD_PATH)/subheader.kmk
6
7DLLS += npicedt
8npicedt_TEMPLATE = Cxx
9npicedt_INCS = $(PATH_ROOT)/extra $(PATH_MOZILLA_INCS) $(PATH_GLIB_INCS)
10npicedt_DEFS = MOZILLA_VERSION_COLLAPSED=$(MOZILLA_VERSION_COLLAPSED) \
11 DETECT_DATA_DIR=$(DETECT_DATA_DIR) \
12 DETECT_JRE_DIR=$(DETECT_JRE_DIR) \
13 WITHOUT_GTK
14npicedt_CXXFLAGS = -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
15 -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
16 -DPLUGIN_VERSION="\"IcedTea-Web $(FULL_VERSION)\"" \
17 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
18 -DICEDTEA_WEB_JRE_DIR="\"$(SYSTEM_JRE_DIR)\"" \
19 -DICEDTEA_WEB_JRE="$(ICEDTEA_WEB_JRE)" \
20 -DICEDTEA_WEB_DATA_DIR="\"$(ICEDTEA_WEB_DATA_DIR)\"" \
21 -DPLUGIN_BOOTCLASSPATH="$(PLUGIN_BOOTCLASSPATH)"
22npicedt_LIBS = $(PATH_GLIB_LIBS) pthread
23npicedt_LIBPATH = $(PATH_GLIB_LIBPATH)
24
25npicedt_SOURCES = \
26 IcedTeaNPPlugin.cc \
27 IcedTeaScriptablePluginObject.cc \
28 IcedTeaJavaRequestProcessor.cc \
29 IcedTeaPluginRequestProcessor.cc \
30 IcedTeaPluginUtils.cc \
31 $(PATH_ROOT)/extra/OS.cc
32
33OTHERS += liveconnect
34BLDDIRS += $(liveconnect_0_OUTDIR)
35
36JAVASRCLIST += $(liveconnect_0_OUTDIR)/javasrc.list
37BLDDIRS += $(dir $(JAVASRCLIST))
38OTHER_CLEAN += $(JAVASRCLIST) $(JAVASRCLIST).rsp $(JAVASRCLIST).stamp
39
40JARFILE = $(PATH_STAGE)/lib/plugin.jar
41BLDDIRS += $(dir $(JARFILE))
42OTHER_CLEAN += $(JARFILE)
43
44$$(JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
45 @echo 'JAVASRC = \' > $@
46 find $(PATH_SUB_CURRENT) -name '*.java' \
47 -printf '%p \\\n' >> $@
48
49$$(JAVASRCLIST).stamp: $$(JAVASRC) | $$(call DIRDEP,$$(dir $$(@)))
50 $(call MSG_COMPILE,liveconnect,$(words $?) sources,$@,JAVA)
51 @echo $? > $(JAVASRCLIST).rsp
52 $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
53 -d "$(liveconnect_0_OUTDIR)" \
54 -sourcepath "$(PATH_SUB_CURRENT)/icedteanp/java" \
55 -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME);$(PATH_STAGE)/lib/netx.jar" \
56 @"$(JAVASRCLIST).rsp"
57 @touch "$@"
58
59$$(JARFILE): $$(JAVASRCLIST).stamp
60 (cd $(liveconnect_0_OUTDIR); \
61 $(PATH_BOOTSTRAP_JDK)/bin/jar cf $(JARFILE) \
62 netscape sun/applet)
63
64liveconnect: $$(JARFILE) | $$(call DIRDEP,$$(liveconnect_0_OUTDIR))
65
66include $(FILE_KBUILD_SUB_FOOTER)
67
68-include $(JAVASRCLIST)
Note: See TracBrowser for help on using the repository browser.