1147182fbSdamjan#**************************************************************
2*c622e83aSmseidel#
3147182fbSdamjan#  Licensed to the Apache Software Foundation (ASF) under one
4147182fbSdamjan#  or more contributor license agreements.  See the NOTICE file
5147182fbSdamjan#  distributed with this work for additional information
6147182fbSdamjan#  regarding copyright ownership.  The ASF licenses this file
7147182fbSdamjan#  to you under the Apache License, Version 2.0 (the
8147182fbSdamjan#  "License"); you may not use this file except in compliance
9147182fbSdamjan#  with the License.  You may obtain a copy of the License at
10*c622e83aSmseidel#
11147182fbSdamjan#    http://www.apache.org/licenses/LICENSE-2.0
12*c622e83aSmseidel#
13147182fbSdamjan#  Unless required by applicable law or agreed to in writing,
14147182fbSdamjan#  software distributed under the License is distributed on an
15147182fbSdamjan#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16147182fbSdamjan#  KIND, either express or implied.  See the License for the
17147182fbSdamjan#  specific language governing permissions and limitations
18147182fbSdamjan#  under the License.
19*c622e83aSmseidel#
20147182fbSdamjan#**************************************************************
21147182fbSdamjan
22147182fbSdamjan$(eval $(call gb_Package_Package,packimages_packimages,$(WORKDIR)/CustomTarget/packimages,packimages))
23147182fbSdamjan
24147182fbSdamjan# Custom sets, at 24x24 & 16x16 fall-back to industrial preferentially
25147182fbSdamjanCUSTOM_IMAGE_SETS := hicontrast industrial classic
26147182fbSdamjanCUSTOM_PREFERRED_FALLBACK_1 := -c $(SRCDIR)/ooo_custom_images/industrial
27147182fbSdamjanCLASSIC_TARBALL=$(SRCDIR)/ooo_custom_images/classic/classic_images.tar.gz
28147182fbSdamjan
29147182fbSdamjan$(eval $(call gb_Package_add_file,packimages_packimages,bin/images.zip,bin/images.zip))
30147182fbSdamjan$(foreach imageset,$(CUSTOM_IMAGE_SETS),$(eval $(call gb_Package_add_file,packimages_packimages,bin/images_$(imageset).zip,bin/images_$(imageset).zip)))
31147182fbSdamjan$(eval $(call gb_Package_add_file,packimages_packimages,bin/images_brand.zip,bin/images_brand.zip))
32147182fbSdamjan
33147182fbSdamjanifeq ($(VERBOSE_PACKIMG),TRUE)
34147182fbSdamjanVERBOSESWITCH := -vv
35147182fbSdamjanelse ifeq ($(VERBOSE),TRUE)
36147182fbSdamjanVERBOSESWITCH := -v
37147182fbSdamjanelse
38147182fbSdamjanVERBOSESWITCH :=
39147182fbSdamjanendif
40147182fbSdamjan
41147182fbSdamjanRSCDEFIMG := default_images
42147182fbSdamjanSORTED_LIST := $(WORKDIR)/CustomTarget/packimages/res/img/sorted.lst
43147182fbSdamjanCOMMAND_IMAGE_LIST := $(WORKDIR)/CustomTarget/packimages/res/img/commandimagelist.ilst
44147182fbSdamjan
45147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/bin/images.zip : $(COMMAND_IMAGE_LIST)
46147182fbSdamjan	mkdir -p $(dir $@) && \
47147182fbSdamjan	$(PERL) $(SOLARENV)/bin/packimages.pl \
48147182fbSdamjan		$(VERBOSESWITCH) \
49147182fbSdamjan		-g $(SOLARSRC)/$(RSCDEFIMG) \
50147182fbSdamjan		-m $(SOLARSRC)/$(RSCDEFIMG) \
51147182fbSdamjan		-c $(SRCDIR)/packimages \
52147182fbSdamjan		-l $(OUTDIR)/res/img \
53147182fbSdamjan		-s $(SORTED_LIST) \
54ee77d8e4Sdamjan		-l $(WORKDIR)/CustomTarget/packimages/res/img \
55147182fbSdamjan		-o $@
56147182fbSdamjan
57ee77d8e4Sdamjan$(WORKDIR)/CustomTarget/packimages/bin/images_%.zip : $(COMMAND_IMAGE_LIST)
58147182fbSdamjan	mkdir -p $(dir $@) && \
59147182fbSdamjan	$(PERL) $(SOLARENV)/bin/packimages.pl \
60147182fbSdamjan		$(VERBOSESWITCH) \
61147182fbSdamjan		-g $(SRCDIR)/$(RSCDEFIMG) \
62147182fbSdamjan		-m $(SRCDIR)/$(RSCDEFIMG) \
63147182fbSdamjan		-c $(SRCDIR)/packimages \
64147182fbSdamjan		-c $(SRCDIR)/ooo_custom_images/$* \
65147182fbSdamjan		-c $(WORKDIR)/CustomTarget/packimages/$* \
66147182fbSdamjan		$(CUSTOM_PREFERRED_FALLBACK_1) \
67147182fbSdamjan		$(CUSTOM_PREFERRED_FALLBACK_2) \
68147182fbSdamjan		-l $(OUTDIR)/res/img \
69147182fbSdamjan		-l $(WORKDIR)/CustomTarget/packimages/res/img \
70147182fbSdamjan		-s $(SORTED_LIST) \
71147182fbSdamjan		-o $@
72147182fbSdamjan
73147182fbSdamjan# make sure to have one to keep packing happy
74147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/bin/images_brand.zip :
75147182fbSdamjan	mkdir -p $(dir $@) && \
76147182fbSdamjan	touch $@
77147182fbSdamjan
78147182fbSdamjan$(COMMAND_IMAGE_LIST) : $(SORTED_LIST)
79147182fbSdamjan	mkdir -p $(dir $@) && \
80147182fbSdamjan	find $(SRCDIR)/$(RSCDEFIMG)/res/commandimagelist -name "*.png" | sed "s#$(SRCDIR)/$(RSCDEFIMG)/res#%GLOBALRES%#" | $(PERL) $(SOLARENV)/bin/sort.pl > $@.$(INPATH) && \
81147182fbSdamjan	$(PERL) $(SOLARENV)/bin/diffmv.pl $@.$(INPATH) $@
82147182fbSdamjan
83147182fbSdamjan$(SORTED_LIST) : $(SRCDIR)/packimages/pack/image-sort.lst
84147182fbSdamjan	mkdir -p $(dir $@) && \
85147182fbSdamjan	$(PERL) $(SOLARENV)/bin/image-sort.pl $^ $(OUTDIR)/xml $@
86147182fbSdamjan
87147182fbSdamjan
88147182fbSdamjan
89147182fbSdamjan# generate the HiContrast icon set
90147182fbSdamjan
91147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/bin/images_hicontrast.zip : $(WORKDIR)/CustomTarget/packimages/hicontrast.flag
92147182fbSdamjan
93147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/hicontrast.flag :
94147182fbSdamjan	$(PERL) $(SOLARENV)/bin/hicontrast-to-theme.pl \
95147182fbSdamjan		$(SRCDIR)/default_images \
96147182fbSdamjan		$(WORKDIR)/CustomTarget/packimages/hicontrast && \
97147182fbSdamjan	touch $@
98147182fbSdamjan
99147182fbSdamjan
100147182fbSdamjan
101147182fbSdamjan# unpack the classic icon set
102147182fbSdamjan
103147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/bin/images_classic.zip : $(WORKDIR)/CustomTarget/packimages/classic.flag
104147182fbSdamjan
105147182fbSdamjanifeq ($(GUI),OS2)
106147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/classic.flag :
107147182fbSdamjan	mkdir -p $(dir $@) && \
108147182fbSdamjan	cd $(dir $@) && \
109147182fbSdamjan	tar zxf $(CLASSIC_TARBALL) && \
110147182fbSdamjan	touch $@
111147182fbSdamjan	cat $@ || echo "ERROR: unpacking $(CLASSIC_TARBALL) failed"
112147182fbSdamjanelse
113147182fbSdamjan$(WORKDIR)/CustomTarget/packimages/classic.flag :
114147182fbSdamjan	mkdir -p $(dir $@) && \
115147182fbSdamjan	cd $(dir $@) && \
116147182fbSdamjan	gunzip -c $(CLASSIC_TARBALL) | ( tar -xf - ) && \
117147182fbSdamjan	touch $@
118147182fbSdamjan	$(if $(filter UNX,$(GUI)),chmod -R g+w $(WORKDIR)/CustomTarget/packimages/classic)
119147182fbSdamjan	cat $@ || echo "ERROR: unpacking $(CLASSIC_TARBALL) failed"
120147182fbSdamjanendif
121147182fbSdamjan
122*c622e83aSmseidel# vim: set noet sw=4 ts=4:
123