1 | ## @file
|
---|
2 | # Top-Level Makefile
|
---|
3 | #
|
---|
4 |
|
---|
5 | SUB_DEPTH = .
|
---|
6 | include $(KBUILD_PATH)/subheader.kmk
|
---|
7 |
|
---|
8 | #
|
---|
9 | # Include sub-makefiles
|
---|
10 | #
|
---|
11 | #include $(PATH_SUB_CURRENT)/libdjvu/Makefile.kmk
|
---|
12 | #include $(PATH_SUB_CURRENT)/libjpeg/Makefile.kmk
|
---|
13 | include $(PATH_SUB_CURRENT)/Lucide/Makefile.kmk
|
---|
14 |
|
---|
15 | #
|
---|
16 | # WarpIn & Zip distribution
|
---|
17 | #
|
---|
18 |
|
---|
19 | PATH_OUT ?= . # be on the safe side (we do rmdir -fR of PATH_PACKING)
|
---|
20 | PATH_PACKING = $(PATH_OUT)/dist/packing
|
---|
21 |
|
---|
22 | FILE_VERSION = $(subst $(SP),_,$(subst .,_,$(VERSION)$(if $(BUILD),_$(BUILD))))
|
---|
23 |
|
---|
24 | LUCIDE_WPI = $(PATH_OUT)/Lucide-$(FILE_VERSION).wpi
|
---|
25 | LUCIDE_ZIP = $(PATH_OUT)/Lucide-$(FILE_VERSION).zip
|
---|
26 |
|
---|
27 | LUCIDE_WIS = $(PATH_PACKING)/wpi/lucide.wis
|
---|
28 |
|
---|
29 | OTHER_CLEAN += $(LUCIDE_WPI) $(LUCIDE_ZIP) $(LUCIDE_WIS)
|
---|
30 |
|
---|
31 | ifeq ($(IN_PACKING),)
|
---|
32 |
|
---|
33 | #
|
---|
34 | # Special packing target sets a magic variable and restarts
|
---|
35 | # (to avoid extra INSTALLS targets during regular non-packing kmk invocations)
|
---|
36 | #
|
---|
37 | PACKING = do_packing
|
---|
38 |
|
---|
39 | do_packing:
|
---|
40 | $(RM) -fR $(PATH_PACKING)
|
---|
41 | $(QUIET)$(MAKE) IN_PACKING=1 uninstall rebuild packing
|
---|
42 |
|
---|
43 | fastpacking:
|
---|
44 | $(RM) -fR $(PATH_PACKING)
|
---|
45 | $(QUIET)$(MAKE) IN_PACKING=1 uninstall packing
|
---|
46 |
|
---|
47 | fastestpacking:
|
---|
48 | $(QUIET)$(MAKE) IN_PACKING=1 packing
|
---|
49 |
|
---|
50 | else
|
---|
51 |
|
---|
52 | #
|
---|
53 | # Real packing rules
|
---|
54 | #
|
---|
55 | INSTALLS = Lucide_wpi_1 Lucide_wpi_2 Lucide_wpi_3 Lucide_wpi_4 Lucide_wpi_5 \
|
---|
56 | Lucide_wpi_6 Lucide_wpi_7 Lucide_wpi_8 Lucide_wpi_9 Lucide_wpi_10 \
|
---|
57 | Lucide_zip
|
---|
58 | PACKING = $(LUCIDE_WPI) $(LUCIDE_ZIP)
|
---|
59 |
|
---|
60 | #
|
---|
61 | # WPI
|
---|
62 | #
|
---|
63 |
|
---|
64 | Lucide_wpi_1_INST = $(notdir $(PATH_PACKING))/wpi/1/
|
---|
65 | Lucide_wpi_1_SOURCES = \
|
---|
66 | $(Lucide_1_TARGET) \
|
---|
67 | $(Lucide_dll_1_TARGET) \
|
---|
68 | $(ludoc_1_TARGET) \
|
---|
69 | $(abspathex $(Lucide_doc_SOURCES),$(Lucide_doc_DEFPATH)) \
|
---|
70 | $(abspathex $(Lucide_lng_SOURCES),$(Lucide_lng_DEFPATH))
|
---|
71 |
|
---|
72 | Lucide_wpi_2_INST = $(notdir $(PATH_PACKING))/wpi/2/
|
---|
73 | Lucide_wpi_2_SOURCES = $(lupoppler_1_TARGET)
|
---|
74 |
|
---|
75 | Lucide_wpi_3_INST = $(notdir $(PATH_PACKING))/wpi/3/
|
---|
76 | Lucide_wpi_3_SOURCES = $(ludjvu_1_TARGET)
|
---|
77 |
|
---|
78 | Lucide_wpi_4_INST = $(notdir $(PATH_PACKING))/wpi/4/
|
---|
79 | Lucide_wpi_4_SOURCES = $(lujpeg_1_TARGET)
|
---|
80 |
|
---|
81 | Lucide_wpi_5_INST = $(notdir $(PATH_PACKING))/wpi/5/
|
---|
82 | Lucide_wpi_5_SOURCES = warpin/LngDummy.txt
|
---|
83 |
|
---|
84 | Lucide_wpi_6_INST = $(notdir $(PATH_PACKING))/wpi/6/
|
---|
85 | Lucide_wpi_6_SOURCES = warpin/LngDummy.txt
|
---|
86 |
|
---|
87 | Lucide_wpi_7_INST = $(notdir $(PATH_PACKING))/wpi/7/
|
---|
88 | Lucide_wpi_7_SOURCES = warpin/LngDummy.txt
|
---|
89 |
|
---|
90 | Lucide_wpi_8_INST = $(notdir $(PATH_PACKING))/wpi/8/
|
---|
91 | Lucide_wpi_8_SOURCES = warpin/LngDummy.txt
|
---|
92 |
|
---|
93 | Lucide_wpi_9_INST = $(notdir $(PATH_PACKING))/wpi/9/
|
---|
94 | Lucide_wpi_9_SOURCES = warpin/LngDummy.txt
|
---|
95 |
|
---|
96 | Lucide_wpi_10_INST = $(notdir $(PATH_PACKING))/wpi/10/
|
---|
97 | Lucide_wpi_10_SOURCES = warpin/LngDummy.txt
|
---|
98 |
|
---|
99 |
|
---|
100 | $(LUCIDE_WPI): $(LUCIDE_WIS) install
|
---|
101 | $(call MSG_L1,Packing $@)
|
---|
102 | -$(QUIET)$(RM) -f $@
|
---|
103 | $(QUIET)echo > $(abspathex $(Lucide_wpi_1_INST),$(PATH_OUT)/dist)/lucide.fcf
|
---|
104 | $(QUIET)wic -a $@ \
|
---|
105 | $(foreach p,$(patsubst Lucide_wpi_%,%,$(filter Lucide_wpi_%,$(INSTALLS))),\
|
---|
106 | $(p) -c$(abspathex $(Lucide_wpi_$(p)_INST),$(PATH_OUT)/dist) \*) \
|
---|
107 | -s $(LUCIDE_WIS)
|
---|
108 |
|
---|
109 | $(LUCIDE_WIS): warpin/lucide.wis.tpl Config.kmk | $$(call DIRDEP,$$(@D))
|
---|
110 | $(call MSG_L1,Generating $@)
|
---|
111 | $(QUIET)$(SED) \
|
---|
112 | -e "s;\\\$${VERSION};$(VERSION);g" \
|
---|
113 | -e "s;\\\$${BUILD};$(BUILD);g" \
|
---|
114 | -e "s;\\\$${WPIVERSION};$(subst .,\\\,$(VERSION));g" \
|
---|
115 | -e "s;\\\$${WPIBUILD};$(WPIBUILD);g" \
|
---|
116 | --output $@ $<
|
---|
117 |
|
---|
118 | BLDDIRS += $(dir $(LUCIDE_WIS))
|
---|
119 |
|
---|
120 | #
|
---|
121 | # ZIP (puts all WPI packages together)
|
---|
122 | #
|
---|
123 |
|
---|
124 | Lucide_zip_INST = $(notdir $(PATH_PACKING))/zip/
|
---|
125 | Lucide_zip_SOURCES = \
|
---|
126 | $(foreach p,$(patsubst Lucide_wpi_%,%,$(filter Lucide_wpi_%,$(INSTALLS))),\
|
---|
127 | $(Lucide_wpi_$(p)_SOURCES))
|
---|
128 |
|
---|
129 | $(LUCIDE_ZIP): install
|
---|
130 | $(call MSG_L1,Packing $@)
|
---|
131 | -$(QUIET)$(RM) -f $@
|
---|
132 | $(QUIET)$(REDIRECT) -C $(PATH_PACKING)/zip -- zip -Sr9 $@ \*
|
---|
133 |
|
---|
134 | endif # IN_PACKING
|
---|
135 |
|
---|
136 | include $(FILE_KBUILD_SUB_FOOTER)
|
---|
137 |
|
---|
138 |
|
---|