source: trunk/Makefile.kmk @ 427

Last change on this file since 427 was 427, checked in by dmik, 11 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
Line 
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
12include $(PATH_SUB_CURRENT)/libdjvu/Makefile.kmk
13include $(PATH_SUB_CURRENT)/libjpeg/Makefile.kmk
14include $(PATH_SUB_CURRENT)/Lucide/Makefile.kmk
15
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#
36PACKING          = do_packing
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#
49INSTALLS         = Lucide_wpi_1 Lucide_wpi_2 Lucide_wpi_3 Lucide_wpi_4 Lucide_zip
50PACKING          = $(LUCIDE_WPI) $(LUCIDE_ZIP)
51
52#
53# WPI
54#
55
56Lucide_wpi_1_INST                = $(notdir $(PATH_PACKING))/wpi/1
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))
63
64Lucide_wpi_2_INST                = $(notdir $(PATH_PACKING))/wpi/2
65Lucide_wpi_2_SOURCES     = $(TARGET_ludjvu)
66
67Lucide_wpi_3_INST                = $(notdir $(PATH_PACKING))/wpi/3
68Lucide_wpi_3_SOURCES     = $(TARGET_lujpeg)
69
70Lucide_wpi_4_INST                = $(notdir $(PATH_PACKING))/wpi/4
71Lucide_wpi_4_SOURCES     = $(TARGET_lupoppler)
72
73$(LUCIDE_WPI): install
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
82#
83# ZIP (puts all WPI packages together)
84#
85
86Lucide_zip_INST          = $(notdir $(PATH_PACKING))/zip
87Lucide_zip_SOURCES       = \
88        $(foreach p,$(patsubst Lucide_wpi_%,%,$(filter Lucide_wpi_%,$(INSTALLS))),\
89                $(Lucide_wpi_$(p)_SOURCES))
90
91$(LUCIDE_ZIP): install
92        $(call MSG_L1,Packing $@)
93        -$(QUIET)$(RM) -f $@
94        $(QUIET)$(REDIRECT) -C $(PATH_PACKING)/zip -- zip -Sr9 $@ \*
95
96endif # IN_PACKING
97
98include $(FILE_KBUILD_SUB_FOOTER)
99
Note: See TracBrowser for help on using the repository browser.