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