1 | ## @file
|
---|
2 | #
|
---|
3 |
|
---|
4 | SUB_DEPTH = ..
|
---|
5 | include $(KBUILD_PATH)/subheader.kmk
|
---|
6 |
|
---|
7 | OTHERS += netx
|
---|
8 | BLDDIRS += $(netx_0_OUTDIR)
|
---|
9 |
|
---|
10 | netx_BUILD_PROPERTIES = $(netx_0_OUTDIR)/net/sourceforge/jnlp/build.properties
|
---|
11 | BLDDIRS += $(dir $(netx_BUILD_PROPERTIES))
|
---|
12 | OTHER_CLEAN += $(netx_BUILD_PROPERTIES)
|
---|
13 |
|
---|
14 | netx_MANIFEST = $(netx_0_OUTDIR)/netx.manifest
|
---|
15 | BLDDIRS += $(dir $(netx_MANIFEST))
|
---|
16 | OTHER_CLEAN += $(netx_MANIFEST)
|
---|
17 |
|
---|
18 | netx_JAVASRCDIRS := $(PATH_SUB_CURRENT)
|
---|
19 |
|
---|
20 | netx_JAVASRCLIST = $(netx_0_OUTDIR)/javasrc.list
|
---|
21 | BLDDIRS += $(dir $(netx_JAVASRCLIST))
|
---|
22 | OTHER_CLEAN += $(netx_JAVASRCLIST) $(netx_JAVASRCLIST).rsp $(netx_JAVASRCLIST).stamp
|
---|
23 |
|
---|
24 | netx_JARFILE = $(PATH_STAGE)/lib/netx.jar
|
---|
25 | BLDDIRS += $(dir $(netx_JARFILE))
|
---|
26 | OTHER_CLEAN += $(netx_JARFILE)
|
---|
27 |
|
---|
28 | $$(netx_BUILD_PROPERTIES): $(PATH_ROOT)/build.properties.in | $$(call DIRDEP,$$(dir $$(@)))
|
---|
29 | sed "s/@RHINO_AVAILABLE@/$(if $(WITH_RHINO),true,false)/g" < $^ > $@
|
---|
30 |
|
---|
31 | $$(netx_MANIFEST): $(PATH_ROOT)/netx.manifest.in | $$(call DIRDEP,$$(dir $$(@)))
|
---|
32 | sed "s/@PACKAGE_NAME@/$(PACKAGE_NAME)/g; \
|
---|
33 | s/@FULL_VERSION@/$(FULL_VERSION)/g; " < $^ > $@
|
---|
34 |
|
---|
35 | $$(netx_JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
|
---|
36 | @echo 'JAVASRC = \' > $@
|
---|
37 | find $(netx_JAVASRCDIRS) -name '*.java' \
|
---|
38 | $(if $(WITH_RHINO),,! -name '*RhinoBasedPacEvaluator*') \
|
---|
39 | -printf '%p \\\n' >> $@
|
---|
40 |
|
---|
41 | $$(netx_JAVASRCLIST).stamp: $$(JAVASRC) | $$(call DIRDEP,$$(dir $$(@)))
|
---|
42 | $(call MSG_COMPILE,netx,$(words $?) sources,$@,JAVA)
|
---|
43 | @echo $? > $(netx_JAVASRCLIST).rsp
|
---|
44 | $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
|
---|
45 | -d "$(netx_0_OUTDIR)" \
|
---|
46 | -sourcepath "$(subst ; ,;,$(foreach d,$(netx_JAVASRCDIRS),$(d);))" \
|
---|
47 | -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME)" \
|
---|
48 | @"$(netx_JAVASRCLIST).rsp"
|
---|
49 | @touch "$@"
|
---|
50 |
|
---|
51 | $$(netx_JARFILE): $$(netx_BUILD_PROPERTIES) $$(netx_MANIFEST) \
|
---|
52 | $$(netx_JAVASRCLIST).stamp | $$(call DIRDEP,$$(dir $$(@)))
|
---|
53 | (cd $(netx_DEFPATH)/net/sourceforge/jnlp/resources; \
|
---|
54 | for files in $$(find . -path ./.svn -prune -o -type f -print); \
|
---|
55 | do \
|
---|
56 | $(INSTALL_DATA) -D $${files} \
|
---|
57 | $(netx_0_OUTDIR)/net/sourceforge/jnlp/resources/$${files}; \
|
---|
58 | done)
|
---|
59 | cp -a $(netx_DEFPATH)/net/sourceforge/jnlp/runtime/pac-funcs.js \
|
---|
60 | $(netx_0_OUTDIR)/net/sourceforge/jnlp/runtime
|
---|
61 | (cd $(netx_0_OUTDIR); \
|
---|
62 | $(PATH_BOOTSTRAP_JDK)/bin/jar cfm $(netx_JARFILE) \
|
---|
63 | $(netx_MANIFEST) javax/jnlp net sun)
|
---|
64 |
|
---|
65 | netx: $$(netx_JARFILE)
|
---|
66 |
|
---|
67 | install:: netx
|
---|
68 |
|
---|
69 | include $(FILE_KBUILD_SUB_FOOTER)
|
---|
70 |
|
---|
71 | -include $(netx_JAVASRCLIST)
|
---|