xref: /trunk/main/packimages/Package_packimages.mk (revision d41c82aed43ad4a58d6e39ecd99937fe437857e8)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22$(eval $(call gb_Package_Package,packimages_packimages,$(WORKDIR)/CustomTarget/packimages,packimages))
23
24# Custom sets, at 24x24 & 16x16 fall-back to industrial preferentially
25CUSTOM_IMAGE_SETS := hicontrast industrial classic
26CUSTOM_PREFERRED_FALLBACK_1 := -c $(SRCDIR)/ooo_custom_images/industrial
27CLASSIC_TARBALL=$(SRCDIR)/ooo_custom_images/classic/classic_images.tar.gz
28
29$(eval $(call gb_Package_add_file,packimages_packimages,bin/images.zip,bin/images.zip))
30$(foreach imageset,$(CUSTOM_IMAGE_SETS),$(eval $(call gb_Package_add_file,packimages_packimages,bin/images_$(imageset).zip,bin/images_$(imageset).zip)))
31$(eval $(call gb_Package_add_file,packimages_packimages,bin/images_brand.zip,bin/images_brand.zip))
32
33ifeq ($(VERBOSE_PACKIMG),TRUE)
34VERBOSESWITCH := -vv
35else ifeq ($(VERBOSE),TRUE)
36VERBOSESWITCH := -v
37else
38VERBOSESWITCH :=
39endif
40
41RSCDEFIMG := default_images
42SORTED_LIST := $(WORKDIR)/CustomTarget/packimages/res/img/sorted.lst
43COMMAND_IMAGE_LIST := $(WORKDIR)/CustomTarget/packimages/res/img/commandimagelist.ilst
44
45$(WORKDIR)/CustomTarget/packimages/bin/images.zip : $(COMMAND_IMAGE_LIST)
46    mkdir -p $(dir $@) && \
47    $(PERL) $(SOLARENV)/bin/packimages.pl \
48        $(VERBOSESWITCH) \
49        -g $(SOLARSRC)/$(RSCDEFIMG) \
50        -m $(SOLARSRC)/$(RSCDEFIMG) \
51        -c $(SRCDIR)/packimages \
52        -l $(OUTDIR)/res/img \
53        -s $(SORTED_LIST) \
54        -l $(WORKDIR)/CustomTarget/packimages/res/img \
55        -o $@
56
57$(WORKDIR)/CustomTarget/packimages/bin/images_%.zip : $(COMMAND_IMAGE_LIST)
58    mkdir -p $(dir $@) && \
59    $(PERL) $(SOLARENV)/bin/packimages.pl \
60        $(VERBOSESWITCH) \
61        -g $(SRCDIR)/$(RSCDEFIMG) \
62        -m $(SRCDIR)/$(RSCDEFIMG) \
63        -c $(SRCDIR)/packimages \
64        -c $(SRCDIR)/ooo_custom_images/$* \
65        -c $(WORKDIR)/CustomTarget/packimages/$* \
66        $(CUSTOM_PREFERRED_FALLBACK_1) \
67        $(CUSTOM_PREFERRED_FALLBACK_2) \
68        -l $(OUTDIR)/res/img \
69        -l $(WORKDIR)/CustomTarget/packimages/res/img \
70        -s $(SORTED_LIST) \
71        -o $@
72
73# make sure to have one to keep packing happy
74$(WORKDIR)/CustomTarget/packimages/bin/images_brand.zip :
75    mkdir -p $(dir $@) && \
76    touch $@
77
78$(COMMAND_IMAGE_LIST) : $(SORTED_LIST)
79    mkdir -p $(dir $@) && \
80    find $(SRCDIR)/$(RSCDEFIMG)/res/commandimagelist -name "*.png" | sed "s#$(SRCDIR)/$(RSCDEFIMG)/res#%GLOBALRES%#" | $(PERL) $(SOLARENV)/bin/sort.pl > $@.$(INPATH) && \
81    $(PERL) $(SOLARENV)/bin/diffmv.pl $@.$(INPATH) $@
82
83$(SORTED_LIST) : $(SRCDIR)/packimages/pack/image-sort.lst
84    mkdir -p $(dir $@) && \
85    $(PERL) $(SOLARENV)/bin/image-sort.pl $^ $(OUTDIR)/xml $@
86
87
88
89# generate the HiContrast icon set
90
91$(WORKDIR)/CustomTarget/packimages/bin/images_hicontrast.zip : $(WORKDIR)/CustomTarget/packimages/hicontrast.flag
92
93$(WORKDIR)/CustomTarget/packimages/hicontrast.flag :
94    $(PERL) $(SOLARENV)/bin/hicontrast-to-theme.pl \
95        $(SRCDIR)/default_images \
96        $(WORKDIR)/CustomTarget/packimages/hicontrast && \
97    touch $@
98
99
100
101# unpack the classic icon set
102
103$(WORKDIR)/CustomTarget/packimages/bin/images_classic.zip : $(WORKDIR)/CustomTarget/packimages/classic.flag
104
105ifeq ($(GUI),OS2)
106$(WORKDIR)/CustomTarget/packimages/classic.flag :
107    mkdir -p $(dir $@) && \
108    cd $(dir $@) && \
109    tar zxf $(CLASSIC_TARBALL) && \
110    touch $@
111    cat $@ || echo "ERROR: unpacking $(CLASSIC_TARBALL) failed"
112else
113$(WORKDIR)/CustomTarget/packimages/classic.flag :
114    mkdir -p $(dir $@) && \
115    cd $(dir $@) && \
116    gunzip -c $(CLASSIC_TARBALL) | ( tar -xf - ) && \
117    touch $@
118    $(if $(filter UNX,$(GUI)),chmod -R g+w $(WORKDIR)/CustomTarget/packimages/classic)
119    cat $@ || echo "ERROR: unpacking $(CLASSIC_TARBALL) failed"
120endif
121
122# vim: set noet sw=4 ts=4:
123