1*b1cdbd2cSJim Jagielski#************************************************************** 2*b1cdbd2cSJim Jagielski# 3*b1cdbd2cSJim Jagielski# Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski# or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski# distributed with this work for additional information 6*b1cdbd2cSJim Jagielski# regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski# to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski# "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski# with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski# 11*b1cdbd2cSJim Jagielski# http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski# 13*b1cdbd2cSJim Jagielski# Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski# software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski# KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski# specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski# under the License. 19*b1cdbd2cSJim Jagielski# 20*b1cdbd2cSJim Jagielski#************************************************************** 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim JagielskiPRJ=..$/.. 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim JagielskiPRJNAME=sysui 27*b1cdbd2cSJim JagielskiTARGET=desktopshare 28*b1cdbd2cSJim Jagielski 29*b1cdbd2cSJim Jagielski# --- Settings ----------------------------------------------------- 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski.INCLUDE : settings.mk 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim Jagielski# --- Product Version Information ---------------------------------- 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski.INCLUDE : ../productversion.mk 36*b1cdbd2cSJim Jagielski 37*b1cdbd2cSJim Jagielski# --- Files -------------------------------------------------------- 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski.IF "$(WITH_LANG)"!="" 40*b1cdbd2cSJim JagielskiULFDIR:=$(COMMONMISC)$/$(TARGET) 41*b1cdbd2cSJim Jagielski.ELSE # "$(WITH_LANG)"!="" 42*b1cdbd2cSJim JagielskiULFDIR:=. 43*b1cdbd2cSJim Jagielski.ENDIF # "$(WITH_LANG)"!="" 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim JagielskiULFFILES= \ 46*b1cdbd2cSJim Jagielski documents.ulf \ 47*b1cdbd2cSJim Jagielski launcher_comment.ulf \ 48*b1cdbd2cSJim Jagielski launcher_genericname.ulf \ 49*b1cdbd2cSJim Jagielski launcher_name.ulf 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim JagielskiLAUNCHERLIST = writer calc draw impress math base printeradmin qstart startcenter javafilter 52*b1cdbd2cSJim JagielskiLAUNCHERDEPN = ../menus/{$(LAUNCHERLIST)}.desktop 53*b1cdbd2cSJim Jagielski 54*b1cdbd2cSJim JagielskiLAUNCHERFLAGFILE = $(COMMONMISC)/$(TARGET)/xdg.flag 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim JagielskiMIMELIST = \ 57*b1cdbd2cSJim Jagielski text \ 58*b1cdbd2cSJim Jagielski text-template \ 59*b1cdbd2cSJim Jagielski spreadsheet \ 60*b1cdbd2cSJim Jagielski spreadsheet-template \ 61*b1cdbd2cSJim Jagielski drawing \ 62*b1cdbd2cSJim Jagielski drawing-template \ 63*b1cdbd2cSJim Jagielski presentation \ 64*b1cdbd2cSJim Jagielski presentation-template \ 65*b1cdbd2cSJim Jagielski formula \ 66*b1cdbd2cSJim Jagielski master-document \ 67*b1cdbd2cSJim Jagielski oasis-text \ 68*b1cdbd2cSJim Jagielski oasis-text-template \ 69*b1cdbd2cSJim Jagielski oasis-spreadsheet \ 70*b1cdbd2cSJim Jagielski oasis-spreadsheet-template \ 71*b1cdbd2cSJim Jagielski oasis-drawing \ 72*b1cdbd2cSJim Jagielski oasis-drawing-template \ 73*b1cdbd2cSJim Jagielski oasis-presentation \ 74*b1cdbd2cSJim Jagielski oasis-presentation-template \ 75*b1cdbd2cSJim Jagielski oasis-formula \ 76*b1cdbd2cSJim Jagielski oasis-master-document \ 77*b1cdbd2cSJim Jagielski oasis-database \ 78*b1cdbd2cSJim Jagielski oasis-web-template \ 79*b1cdbd2cSJim Jagielski ms-excel-sheet-12 \ 80*b1cdbd2cSJim Jagielski ms-excel-sheet \ 81*b1cdbd2cSJim Jagielski ms-excel-template-12 \ 82*b1cdbd2cSJim Jagielski ms-powerpoint-presentation-12 \ 83*b1cdbd2cSJim Jagielski ms-powerpoint-presentation \ 84*b1cdbd2cSJim Jagielski ms-powerpoint-template-12 \ 85*b1cdbd2cSJim Jagielski ms-word-document-12 \ 86*b1cdbd2cSJim Jagielski ms-word-document \ 87*b1cdbd2cSJim Jagielski ms-word-document2 \ 88*b1cdbd2cSJim Jagielski ms-word-template-12 \ 89*b1cdbd2cSJim Jagielski openxmlformats-officedocument-presentationml-presentation \ 90*b1cdbd2cSJim Jagielski openxmlformats-officedocument-presentationml-template \ 91*b1cdbd2cSJim Jagielski openxmlformats-officedocument-spreadsheetml-sheet \ 92*b1cdbd2cSJim Jagielski openxmlformats-officedocument-spreadsheetml-template \ 93*b1cdbd2cSJim Jagielski openxmlformats-officedocument-wordprocessingml-document \ 94*b1cdbd2cSJim Jagielski openxmlformats-officedocument-wordprocessingml-template \ 95*b1cdbd2cSJim Jagielski ms-excel-sheet-binary-12 \ 96*b1cdbd2cSJim Jagielski extension 97*b1cdbd2cSJim Jagielski 98*b1cdbd2cSJim JagielskiMIMEICONLIST = \ 99*b1cdbd2cSJim Jagielski oasis-text \ 100*b1cdbd2cSJim Jagielski oasis-text-template \ 101*b1cdbd2cSJim Jagielski oasis-spreadsheet \ 102*b1cdbd2cSJim Jagielski oasis-spreadsheet-template \ 103*b1cdbd2cSJim Jagielski oasis-drawing \ 104*b1cdbd2cSJim Jagielski oasis-drawing-template \ 105*b1cdbd2cSJim Jagielski oasis-presentation \ 106*b1cdbd2cSJim Jagielski oasis-presentation-template \ 107*b1cdbd2cSJim Jagielski oasis-formula \ 108*b1cdbd2cSJim Jagielski oasis-master-document \ 109*b1cdbd2cSJim Jagielski oasis-database \ 110*b1cdbd2cSJim Jagielski oasis-web-template \ 111*b1cdbd2cSJim Jagielski text \ 112*b1cdbd2cSJim Jagielski text-template \ 113*b1cdbd2cSJim Jagielski spreadsheet \ 114*b1cdbd2cSJim Jagielski spreadsheet-template \ 115*b1cdbd2cSJim Jagielski drawing \ 116*b1cdbd2cSJim Jagielski drawing-template \ 117*b1cdbd2cSJim Jagielski presentation \ 118*b1cdbd2cSJim Jagielski presentation-template \ 119*b1cdbd2cSJim Jagielski formula \ 120*b1cdbd2cSJim Jagielski master-document \ 121*b1cdbd2cSJim Jagielski database \ 122*b1cdbd2cSJim Jagielski extension 123*b1cdbd2cSJim Jagielski 124*b1cdbd2cSJim JagielskiICONDEPN = \ 125*b1cdbd2cSJim Jagielski ../icons/hicolor/{16x16 32x32 48x48 128x128}/apps/{$(LAUNCHERLIST:s/qstart//:s/javafilter//)}.png \ 126*b1cdbd2cSJim Jagielski ../icons/hicolor/{16x16 32x32 48x48 128x128}/mimetypes/{$(MIMEICONLIST)}.png \ 127*b1cdbd2cSJim Jagielski ../icons/locolor/{16x16 32x32}/apps/{$(LAUNCHERLIST:s/qstart//:s/javafilter//)}.png \ 128*b1cdbd2cSJim Jagielski ../icons/locolor/{16x16 32x32}/mimetypes/{$(MIMEICONLIST)}.png 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski# --- Targets ------------------------------------------------------ 131*b1cdbd2cSJim Jagielski 132*b1cdbd2cSJim Jagielski.INCLUDE : target.mk 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 135*b1cdbd2cSJim JagielskiALLTAR : $(LAUNCHERFLAGFILE) $(SPECFILES) $(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag 136*b1cdbd2cSJim Jagielski 137*b1cdbd2cSJim Jagielski.ENDIF # "$(GUI)"=="UNIX" 138*b1cdbd2cSJim Jagielski 139*b1cdbd2cSJim Jagielski# 140*b1cdbd2cSJim Jagielski# Copy/patch the .desktop files to the output tree and 141*b1cdbd2cSJim Jagielski# merge-in the translations. 142*b1cdbd2cSJim Jagielski# 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski$(LAUNCHERFLAGFILE) : ../productversion.mk brand.pl translate.pl $(ULFDIR)$/launcher_name.ulf $(ULFDIR)$/launcher_comment.ulf $(ULFDIR)/launcher_genericname.ulf 145*b1cdbd2cSJim Jagielski$(LAUNCHERFLAGFILE) : $(LAUNCHERDEPN) 146*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:db).$(INPATH).$(@:f) 147*b1cdbd2cSJim Jagielski @echo Creating desktop entries for $(@:f) .. 148*b1cdbd2cSJim Jagielski @echo --------------------------------- 149*b1cdbd2cSJim Jagielski @$(PERL) brand.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -u $(UNIXWRAPPERNAME) --iconprefix '$${{WITHOUTDOTUNIXPRODUCTNAME}}${ICONVERSION}-' $< $(@:db).$(INPATH).$(@:f) 150*b1cdbd2cSJim Jagielski @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Name" $(ULFDIR)$/launcher_name.ulf 151*b1cdbd2cSJim Jagielski @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "Comment" $(ULFDIR)$/launcher_comment.ulf 152*b1cdbd2cSJim Jagielski @$(PERL) translate.pl -p '$${{PRODUCTNAME}} $${{PRODUCTVERSION}}' -d $(@:db).$(INPATH).$(@:f) --ext "desktop" --key "GenericName" $(ULFDIR)$/launcher_genericname.ulf 153*b1cdbd2cSJim Jagielski @$(MV) -f $(@:db).$(INPATH).$(@:f)/* $(@:d) 154*b1cdbd2cSJim Jagielski @rmdir $(@:db).$(INPATH).$(@:f) 155*b1cdbd2cSJim Jagielski @touch $@ 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski# 158*b1cdbd2cSJim Jagielski# Create shared mime info xml file 159*b1cdbd2cSJim Jagielski# 160*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/apacheopenoffice.xml : ../mimetypes/{$(MIMELIST)}.desktop create_mime_xml.pl 161*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/apacheopenoffice.xml : $(ULFDIR)$/documents.ulf 162*b1cdbd2cSJim Jagielski @echo Create shared mime info xml file .. 163*b1cdbd2cSJim Jagielski @echo --------------------------------- 164*b1cdbd2cSJim Jagielski @$(PERL) create_mime_xml.pl $< > $@.$(INPATH) 165*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski# 168*b1cdbd2cSJim Jagielski# Create GNOME mime-info files 169*b1cdbd2cSJim Jagielski# 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys : ../mimetypes/openoffice.mime brand.pl translate.pl ../productversion.mk $(ULFDIR)$/documents.ulf 172*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys : ../mimetypes/{$(MIMELIST)}.keys 173*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 174*b1cdbd2cSJim Jagielski @echo Creating GNOME .keys file for $(@:d:d:f) .. 175*b1cdbd2cSJim Jagielski @echo --------------------------------- 176*b1cdbd2cSJim Jagielski @$(PERL) brand.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -u $(UNIXFILENAME.$(@:d:d:f)) --iconprefix "$(ICONPREFIX.$(@:d:d:f))-" $< $(MISC)/$(@:d:d:f) 177*b1cdbd2cSJim Jagielski @$(PERL) translate.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -d $(MISC)/$(@:d:d:f) --ext "keys" --key "description" $(ULFDIR)$/documents.ulf 178*b1cdbd2cSJim Jagielski @cat $(MISC)/$(@:d:d:f)/{$(MIMELIST)}.keys > $@.$(INPATH) 179*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.mime : ../mimetypes/$$(@:f) 182*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 183*b1cdbd2cSJim Jagielski @echo Creating GNOME .mime file for $(@:d:d:f) .. 184*b1cdbd2cSJim Jagielski @echo --------------------------------- 185*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" > $@.$(INPATH) 186*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 187*b1cdbd2cSJim Jagielski 188*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications : ../productversion.mk 189*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications : ../mimetypes/$$(@:f) 190*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 191*b1cdbd2cSJim Jagielski @echo Creating GNOME .applications file for $(@:d:d:f) .. 192*b1cdbd2cSJim Jagielski @echo --------------------------------- 193*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" | sed -e "s/OFFICENAME/$(UNIXFILENAME.$(@:d:d:f))/" -e "s/%PRODUCTNAME/$(PRODUCTNAME.$(@:d:d:f)) $(PRODUCTVERSION.$(@:d:d:f))/" > $@.$(INPATH) 194*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 195*b1cdbd2cSJim Jagielski 196*b1cdbd2cSJim Jagielski# 197*b1cdbd2cSJim Jagielski# Create KDE mimelnk files 198*b1cdbd2cSJim Jagielski# 199*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist : brand.pl translate.pl ../productversion.mk $(ULFDIR)$/documents.ulf 200*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist : ../mimetypes/{$(MIMELIST)}.desktop 201*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:db).$(INPATH) 202*b1cdbd2cSJim Jagielski @echo Creating KDE mimelnk entries for $(@:d:d:f) .. 203*b1cdbd2cSJim Jagielski @echo --------------------------------- 204*b1cdbd2cSJim Jagielski @$(PERL) brand.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -u $(UNIXFILENAME.$(@:d:d:f)) --iconprefix "$(ICONPREFIX.$(@:d:d:f))-" $< $(@:db).$(INPATH) 205*b1cdbd2cSJim Jagielski @$(PERL) ../share/translate.pl -p "$(PRODUCTNAME.$(@:d:d:f))" -d $(@:db).$(INPATH) --ext "desktop" --key "Comment" $(ULFDIR)$/documents.ulf 206*b1cdbd2cSJim Jagielski @mv -f $(@:db).$(INPATH)/* $(@:d) 207*b1cdbd2cSJim Jagielski @rmdir $(@:db).$(INPATH) 208*b1cdbd2cSJim Jagielski @echo "{$(MIMELIST)}.desktop" > $@ 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski# 211*b1cdbd2cSJim Jagielski# Generate customized install scripts 212*b1cdbd2cSJim Jagielski# 213*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh : makefile.mk 214*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh : $$(@:f) 215*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 216*b1cdbd2cSJim Jagielski @echo "#\!/bin/sh" > $@.$(INPATH) 217*b1cdbd2cSJim Jagielski @echo "PREFIX=$(UNIXFILENAME.$(@:d:d:f))" >> $@.$(INPATH) 218*b1cdbd2cSJim Jagielski @echo "ICON_PREFIX=$(ICONPREFIX.$(@:d:d:f))" >> $@.$(INPATH) 219*b1cdbd2cSJim Jagielski @echo "ICON_SOURCE_DIR=../../../desktop/icons" >> $@.$(INPATH) 220*b1cdbd2cSJim Jagielski @cat $< >> $@.$(INPATH) 221*b1cdbd2cSJim Jagielski @chmod 774 $@.$(INPATH) 222*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 223*b1cdbd2cSJim Jagielski 224*b1cdbd2cSJim Jagielski# 225*b1cdbd2cSJim Jagielski# Create skript files 226*b1cdbd2cSJim Jagielski# 227*b1cdbd2cSJim Jagielski 228*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh : ../productversion.mk 229*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh : $$(@:f) 230*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 231*b1cdbd2cSJim Jagielski @cat $< | tr -d "\015" | sed -e "s/%PREFIX/$(UNIXFILENAME.$(@:d:d:f))/g" > $@.$(INPATH) 232*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 233*b1cdbd2cSJim Jagielski 234*b1cdbd2cSJim Jagielski# 235*b1cdbd2cSJim Jagielski# Launcher list 236*b1cdbd2cSJim Jagielski# 237*b1cdbd2cSJim Jagielski 238*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/launcherlist : $(LAUNCHERDEPN) 239*b1cdbd2cSJim Jagielski @@-$(MKDIRHIER) $(@:d) 240*b1cdbd2cSJim Jagielski @echo "{$(LAUNCHERLIST:s/qstart//)}.desktop" >$@.$(INPATH) 241*b1cdbd2cSJim Jagielski @mv -f $@.$(INPATH) $@ 242*b1cdbd2cSJim Jagielski 243*b1cdbd2cSJim Jagielski# 244*b1cdbd2cSJim Jagielski# Flagfile 245*b1cdbd2cSJim Jagielski# 246*b1cdbd2cSJim Jagielski$(COMMONMISC)$/{$(PRODUCTLIST)}$/build.flag : $(ICONDEPN) \ 247*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/launcherlist \ 248*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/mimelnklist \ 249*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/create_tree.sh \ 250*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.keys \ 251*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.mime \ 252*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/apacheopenoffice.xml \ 253*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/openoffice.applications \ 254*b1cdbd2cSJim Jagielski $(COMMONMISC)$/{$(PRODUCTLIST)}$/{openoffice printeradmin}.sh 255*b1cdbd2cSJim Jagielski @touch $@ 256*b1cdbd2cSJim Jagielski 257