source: trunk/icedtea-web/netx/Makefile.kmk

Last change on this file was 435, checked in by dmik, 11 years ago

icedtea-web: Fix building jars from root.

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