source: trunk/Makefile.kmk @ 427

Last change on this file since 427 was 427, checked in by dmik, 12 years ago

Fixed failed WPI and ZIP creation in a clean source tree by introducing more clean INSTALLS targets for them.

File size: 2.4 KB
RevLine 
[295]1## @file
2# Top-Level Makefile
3#
4
5SUB_DEPTH = .
6include $(KBUILD_PATH)/subheader.kmk
7
8#
9# Include sub-makefiles
10#
11include $(PATH_SUB_CURRENT)/poppler/Makefile.kmk
[301]12include $(PATH_SUB_CURRENT)/libdjvu/Makefile.kmk
13include $(PATH_SUB_CURRENT)/libjpeg/Makefile.kmk
[306]14include $(PATH_SUB_CURRENT)/Lucide/Makefile.kmk
[295]15
[424]16#
17# WarpIn & Zip distribution
18#
19
20PATH_PACKING     = $(PATH_OUT)/packing
21
22LUCIDE_WPI       = $(PATH_OUT)/Lucide-$(subst .,_,$(VERSION)).wpi
23LUCIDE_ZIP       = $(PATH_OUT)/Lucide-$(subst .,_,$(VERSION)).zip
24
25OTHER_CLEAN     += $(LUCIDE_WPI) $(LUCIDE_ZIP)
26
27clean:
28        $(RM) -fR $(PATH_PACKING)
29
30ifeq ($(IN_PACKING),)
31
32#
33# Special packing target sets a magic variable and restarts
34# (to avoid extra INSTALLS targets during regular non-packing kmk invocations)
35#
[427]36PACKING          = do_packing
[424]37
38do_packing:
39        $(QUIET)$(MAKE) IN_PACKING=1 uninstall clean packing
40
41fastpacking:
42        $(QUIET)$(MAKE) IN_PACKING=1 packing
43
44else
45
46#
47# Real packing rules
48#
[427]49INSTALLS         = Lucide_wpi_1 Lucide_wpi_2 Lucide_wpi_3 Lucide_wpi_4 Lucide_zip
50PACKING          = $(LUCIDE_WPI) $(LUCIDE_ZIP)
[424]51
[427]52#
53# WPI
54#
55
[424]56Lucide_wpi_1_INST                = $(notdir $(PATH_PACKING))/wpi/1
[427]57Lucide_wpi_1_SOURCES     = \
58        $(TARGET_Lucide) \
59        $(TARGET_Lucide_dll) \
60        $(TARGET_ludoc) \
61        $(abspathex $(Lucide_doc_SOURCES),$(Lucide_doc_PATH)) \
62        $(abspathex $(Lucide_lng_SOURCES),$(Lucide_lng_PATH))
[424]63
64Lucide_wpi_2_INST                = $(notdir $(PATH_PACKING))/wpi/2
[427]65Lucide_wpi_2_SOURCES     = $(TARGET_ludjvu)
[424]66
67Lucide_wpi_3_INST                = $(notdir $(PATH_PACKING))/wpi/3
[427]68Lucide_wpi_3_SOURCES     = $(TARGET_lujpeg)
[424]69
70Lucide_wpi_4_INST                = $(notdir $(PATH_PACKING))/wpi/4
[427]71Lucide_wpi_4_SOURCES     = $(TARGET_lupoppler)
[424]72
[427]73$(LUCIDE_WPI): install
[424]74        $(call MSG_L1,Packing $@)
75        -$(QUIET)$(RM) -f $@
76        $(QUIET)echo > $(abspathex $(Lucide_wpi_1_INST),$(PATH_OUT))/lucide.fcf
77        $(QUIET)wic -a $@ \
78                $(foreach p,$(patsubst Lucide_wpi_%,%,$(filter Lucide_wpi_%,$(INSTALLS))),\
79                        $(p) -c$(abspathex $(Lucide_wpi_$(p)_INST),$(PATH_OUT)) \*) \
80                -s warpin/lucide_wpi.wis
81
[427]82#
83# ZIP (puts all WPI packages together)
84#
85
[424]86Lucide_zip_INST          = $(notdir $(PATH_PACKING))/zip
[427]87Lucide_zip_SOURCES       = \
88        $(foreach p,$(patsubst Lucide_wpi_%,%,$(filter Lucide_wpi_%,$(INSTALLS))),\
89                $(Lucide_wpi_$(p)_SOURCES))
[424]90
[427]91$(LUCIDE_ZIP): install
[424]92        $(call MSG_L1,Packing $@)
93        -$(QUIET)$(RM) -f $@
94        $(QUIET)$(REDIRECT) -C $(PATH_PACKING)/zip -- zip -Sr9 $@ \*
95
[427]96endif # IN_PACKING
[424]97
[295]98include $(FILE_KBUILD_SUB_FOOTER)
99
Note: See TracBrowser for help on using the repository browser.