1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2000, 2010 Oracle and/or its affiliates.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # This file is part of OpenOffice.org.
11 # OpenOffice.org is free software: you can redistribute it and/or modify
12 # it under the terms of the GNU Lesser General Public License version 3
13 # only, as published by the Free Software Foundation.
15 # OpenOffice.org is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU Lesser General Public License version 3 for more details
19 # (a copy is included in the LICENSE file that accompanied this code).
21 # You should have received a copy of the GNU Lesser General Public License
22 # version 3 along with OpenOffice.org. If not, see
23 # <http://www.openoffice.org/license.html>
24 # for a copy of the LGPLv3 License.
26 #*************************************************************************
32 # point to an existing directory as default that poses no threat
33 # to a "find" that looks for "*.png"
37 IMAGES
:= $(COMMONBIN
)$/images.zip
38 SORTED_LIST
=$(RES
)$/img
$/sorted.lst
39 # Custom sets, at 24x24 & 16x16 fall-back to industrial preferentially
40 CUSTOM_IMAGE_SETS
=hicontrast industrial crystal oxygen tango classic
41 CUSTOM_IMAGES
+=$(foreach,i
,$(CUSTOM_IMAGE_SETS
) images_
$i)
42 CUSTOM_PREFERRED_FALLBACK_1
*=-c
$(SOLARSRC
)$/ooo_custom_images
$/tango
43 CUSTOM_PREFERRED_FALLBACK_2
*=-c
$(SOLARSRC
)$/ooo_custom_images
$/industrial
45 CRYSTAL_TARBALL
=$(SOLARSRC
)$/external_images
$/ooo_crystal_images-1.
tar.gz
46 OXYGEN_TARBALL
=$(SOLARSRC
)$/external_images
$/ooo_oxygen_images-2009-06-17.
tar.gz
47 CLASSIC_TARBALL
=$(SOLARSRC
)$/ooo_custom_images
$/classic
/classic_images.
tar.gz
49 ALLTAR
: $(IMAGES
) $(CUSTOM_IMAGES
) $(COMMONBIN
)$/images_brand.zip
51 $(IMAGES
) $(CUSTOM_IMAGES
) : $(SORTED_LIST
)
53 $(SORTED_LIST
) : image-sort.lst
54 +-$(MKDIR
) $(RES
)$/img
55 +$(PERL
) $(SOLARENV
)$/bin
$/image-sort.pl image-sort.lst
$(SOLARXMLDIR
) $@
57 $(RES
)$/img
$/commandimagelist.ilst .PHONY
: $(SORTED_LIST
)
58 @@
-$(MKDIR
) $(RES
)$/img
59 #+-$(RM) $@ $@.$(INPATH)
60 $(FIND
) $(SOLARSRC
)$/$(RSCDEFIMG
)/res
/commandimagelist
-name
"*.png" | sed
"s#$(SOLARSRC)$/$(RSCDEFIMG)/res#%GLOBALRES%#" |
$(PERL
) $(SOLARENV
)$/bin
$/sort.pl
> $@.
$(INPATH
)
61 $(PERL
) $(SOLARENV
)$/bin
$/diffmv.pl
$@.
$(INPATH
) $@
63 $(COMMONBIN
)$/images.zip .PHONY
: $(RES
)$/img
$/commandimagelist.ilst
64 $(PERL
) $(SOLARENV
)$/bin
$/packimages.pl
-g
$(SOLARSRC
)$/$(RSCDEFIMG
) -m
$(SOLARSRC
)$/$(RSCDEFIMG
) -c
$(RSCCUSTOMIMG
) -l
$(SOLARCOMMONRESDIR
)$/img
-s
$(SORTED_LIST
) -l
$(RES
)$/img
-o
$@
66 images_
% : $(RES
)$/img
$/commandimagelist.ilst
67 $(PERL
) $(SOLARENV
)$/bin
$/packimages.pl
-g
$(SOLARSRC
)$/$(RSCDEFIMG
) -m
$(SOLARSRC
)$/$(RSCDEFIMG
) -c
$(RSCCUSTOMIMG
) -c
$(SOLARSRC
)$/ooo_custom_images
$/$(@
:s
/images_
//) -c
$(MISC
)$/$(@
:s
/images_
//) $(CUSTOM_PREFERRED_FALLBACK_1
) $(CUSTOM_PREFERRED_FALLBACK_2
) -l
$(SOLARCOMMONRESDIR
)$/img
-l
$(RES
)$/img
-s
$(SORTED_LIST
) -o
$(COMMONBIN
)$/$@.zip
69 # make sure to have one to keep packing happy
70 $(COMMONBIN
)$/images_brand.zip
:
73 # generate the HiContrast icon set
74 $(MISC
)$/hicontrast.flag .PHONY
:
75 $(PERL
) $(SOLARENV
)$/bin
$/hicontrast-to-theme.pl
$(SOLARSRC
)$/default_images
$(MISC
)$/hicontrast
&& $(TOUCH
) $@
77 # unpack the Crystal icon set
78 $(MISC
)$/crystal.flag
: $(CRYSTAL_TARBALL
)
79 cd
$(MISC
) && gzip
-d
-c
$(CRYSTAL_TARBALL
) |
( tar -xf
- ) && $(TOUCH
) $(@
:f
)
81 chmod
-R g
+w
$(MISC
)$/crystal
83 @
$(TYPE
) $@ || echo
"ERROR: unpacking $(CRYSTAL_TARBALL) failed"
85 # unpack the Oxygen icon set
86 $(MISC
)$/oxygen.flag
: $(OXYGEN_TARBALL
)
87 cd
$(MISC
) && gzip
-d
-c
$(OXYGEN_TARBALL
) |
( tar -xf
- ) && $(TOUCH
) $(@
:f
)
89 chmod
-R g
+w
$(MISC
)$/oxygen
91 @
$(TYPE
) $@ || echo
"ERROR: unpacking $(CRYSTAL_TARBALL) failed"
93 # unpack the classic icon set
94 $(MISC
)$/classic.flag
: $(CLASSIC_TARBALL
)
95 cd
$(MISC
) && gunzip
-c
$(CLASSIC_TARBALL
) |
( tar -xf
- ) && $(TOUCH
) $(@
:f
)
97 chmod
-R g
+w
$(MISC
)$/classic
99 @
$(TYPE
) $@ || echo
"ERROR: unpacking $(CLASSIC_TARBALL) failed"
102 images_hicontrast
: $(MISC
)$/hicontrast.flag
$(RES
)$/img
$/commandimagelist.ilst
104 images_crystal
: $(MISC
)$/crystal.flag
$(RES
)$/img
$/commandimagelist.ilst
106 images_oxygen
: $(MISC
)$/oxygen.flag
$(RES
)$/img
$/commandimagelist.ilst
108 images_classic
: $(MISC
)$/classic.flag
$(RES
)$/img
$/commandimagelist.ilst