Ignore:
Timestamp:
May 9, 2012, 11:52:50 PM (13 years ago)
Author:
dmik
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web/netx/Makefile.kmk

    r356 r360  
    1010BUILD_PROPERTIES = $(netx_0_OUTDIR)/net/sourceforge/jnlp/build.properties
    1111BLDDIRS += $(dir $(BUILD_PROPERTIES))
     12OTHER_CLEAN += $(BUILD_PROPERTIES)
    1213
    13 OTHER_CLEAN += $(BUILD_PROPERTIES) $(netx_0_OUTDIR)/files.txt
     14MANIFEST = $(netx_0_OUTDIR)/netx.manifest
     15BLDDIRS += $(dir $(MANIFEST))
     16OTHER_CLEAN += $(MANIFEST)
     17
     18JAVASRCLIST += $(netx_0_OUTDIR)/javasrc.list
     19BLDDIRS += $(dir $(JAVASRCLIST))
     20OTHER_CLEAN += $(JAVASRCLIST) $(JAVASRCLIST).rsp $(JAVASRCLIST).stamp
     21
     22JARFILE = $(PATH_STAGE)/lib/netx.jar
     23BLDDIRS += $(dir $(JARFILE))
     24OTHER_CLEAN += $(JARFILE)
    1425
    1526$$(BUILD_PROPERTIES): $(PATH_ROOT)/build.properties.in | $$(call DIRDEP,$$(dir $$(@)))
    1627        sed "s/@RHINO_AVAILABLE@/$(if $(WITH_RHINO),true,false)/g" < $^ > $@
    1728
    18 netx: $$(BUILD_PROPERTIES) | $$(call DIRDEP,$$(netx_0_OUTDIR))
    19         find $(PATH_SUB_CURRENT) -name '*.java' | sort > $(netx_0_OUTDIR)/files.txt
    20 ifndef WITH_RHINO
    21         sed -i '/RhinoBasedPacEvaluator/ d' $(netx_0_OUTDIR)/files.txt
    22 endif
     29$$(MANIFEST): $(PATH_ROOT)/netx.manifest.in | $$(call DIRDEP,$$(dir $$(@)))
     30        sed "s/@PACKAGE_NAME@/$(PACKAGE_NAME)/g; \
     31         s/@FULL_VERSION@/$(FULL_VERSION)/g; " < $^ > $@
     32
     33$$(JAVASRCLIST): $(MAKEFILE) | $$(call DIRDEP,$$(dir $$(@)))
     34        @echo 'JAVASRC = \' > $@
     35        find $(PATH_SUB_CURRENT) -name '*.java' \
     36        $(if $(WITH_RHINO),,! -name '*RhinoBasedPacEvaluator*') \
     37        -printf '%p \\\n' >> $@
     38
     39$$(JAVASRCLIST).stamp: $$(JAVASRC) | $$(call DIRDEP,$$(dir $$(@)))
     40        $(call MSG_COMPILE,netx,$(words $?) sources,$@,JAVA)
     41        @echo $? > $(JAVASRCLIST).rsp
    2342        $(PATH_BOOTSTRAP_JDK)/bin/javac $(IT_JAVACFLAGS) \
    2443        -d "$(netx_0_OUTDIR)" \
    2544        -sourcepath "$(PATH_SUB_CURRENT)" \
    2645        -bootclasspath "$(BOOTSTRAP_JDK_RUNTIME)" \
    27         @$(netx_0_OUTDIR)/files.txt
     46        @"$(JAVASRCLIST).rsp"
     47        @touch "$@"
     48
     49$$(JARFILE): $$(BUILD_PROPERTIES) $$(MANIFEST) $$(JAVASRCLIST).stamp
    2850        (cd $(PATH_SUB_CURRENT)/net/sourceforge/jnlp/resources; \
    2951        for files in $$(find . -path ./.svn -prune -o -type f -print); \
     
    3456        cp -a $(PATH_SUB_CURRENT)/net/sourceforge/jnlp/runtime/pac-funcs.js \
    3557        $(netx_0_OUTDIR)/net/sourceforge/jnlp/runtime
     58        (cd $(netx_0_OUTDIR); \
     59        $(PATH_BOOTSTRAP_JDK)/bin/jar cfm $(JARFILE) \
     60            $(MANIFEST) javax/jnlp net)
    3661
     62netx: $$(JARFILE) | $$(call DIRDEP,$$(netx_0_OUTDIR))
    3763
    3864include $(FILE_KBUILD_SUB_FOOTER)
    3965
    40 #$(error --$(PATH_OUT))
     66-include $(JAVASRCLIST)
Note: See TracChangeset for help on using the changeset viewer.