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 JagielskiPRJNAME=odk 26*b1cdbd2cSJim JagielskiTARGET=copying 27*b1cdbd2cSJim Jagielski 28*b1cdbd2cSJim Jagielski#---------------------------------------------------------------- 29*b1cdbd2cSJim Jagielski.INCLUDE: settings.mk 30*b1cdbd2cSJim Jagielski.INCLUDE: $(PRJ)/util/makefile.pmk 31*b1cdbd2cSJim Jagielski#---------------------------------------------------------------- 32*b1cdbd2cSJim Jagielski 33*b1cdbd2cSJim JagielskiSCM_ROOT_PATH=$(shell dirname $(SRC_ROOT)) 34*b1cdbd2cSJim JagielskiSCMREVISION=$(shell $(PERL) -I$(SOLARENV)/bin/modules -e "use RepoRevision; print RepoRevision::DetectRevisionId(\"$(SCM_ROOT_PATH)\")") 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim JagielskiIDLLIST:={$(subst,/,/ $(shell @$(FIND) $(IDLOUT)/com -type f))} 37*b1cdbd2cSJim JagielskiDESTIDLLIST={$(subst,$(IDLOUT),$(DESTDIRIDL) $(IDLLIST))} 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim JagielskiDESTINCLUDELIST={$(subst,$(SOLARINCDIR),$(DESTDIRINC) $(INCLUDELIST))} 40*b1cdbd2cSJim JagielskiDESTINCLUDELIST+=$(DESTDIRINC)/udkversion.mk 41*b1cdbd2cSJim Jagielski 42*b1cdbd2cSJim JagielskiDESTINCDIRLIST={$(subst,$(INCOUT),$(DESTDIRINC) $(INCLUDEDIRLIST))} 43*b1cdbd2cSJim Jagielski 44*b1cdbd2cSJim JagielskiIDL_DOCU_INDEX_FILE = $(DESTDIRGENIDLREF)/module-ix.html 45*b1cdbd2cSJim JagielskiIDL_DOCU_CLEANUP_FLAG = $(MISC)/idl_docu_cleanup.flag 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim JagielskiIDL_CHAPTER_REFS=idl_chapter_refs.txt 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim JagielskiEXELIST = \ 50*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/cppumaker$(EXEPOSTFIX) \ 51*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/regcompare$(EXEPOSTFIX) \ 52*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/ucpp$(EXEPOSTFIX) \ 53*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/idlc$(EXEPOSTFIX) \ 54*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/javamaker$(EXEPOSTFIX) \ 55*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/autodoc$(EXEPOSTFIX) \ 56*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/unoapploader$(EXEPOSTFIX) \ 57*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/uno-skeletonmaker$(EXEPOSTFIX) 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT" 60*b1cdbd2cSJim JagielskiEXELIST += \ 61*b1cdbd2cSJim Jagielski $(DESTDIRBIN)/climaker$(EXEPOSTFIX) 62*b1cdbd2cSJim Jagielski.ENDIF 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT" 65*b1cdbd2cSJim JagielskiCLILIST = \ 66*b1cdbd2cSJim Jagielski $(DESTDIRCLI)/cli_basetypes.dll \ 67*b1cdbd2cSJim Jagielski $(DESTDIRCLI)/cli_uretypes.dll \ 68*b1cdbd2cSJim Jagielski $(DESTDIRCLI)/cli_oootypes.dll \ 69*b1cdbd2cSJim Jagielski $(DESTDIRCLI)/cli_ure.dll \ 70*b1cdbd2cSJim Jagielski $(DESTDIRCLI)/cli_cppuhelper.dll 71*b1cdbd2cSJim Jagielski.ENDIF 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT" 75*b1cdbd2cSJim JagielskiLIBLIST = \ 76*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/istore.lib \ 77*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/ireg.lib \ 78*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/isal.lib \ 79*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/isalhelper.lib \ 80*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/icppu.lib \ 81*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/icppuhelper.lib \ 82*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/irmcxt.lib \ 83*b1cdbd2cSJim Jagielski $(DESTDIRLIB)/ipurpenvhelper3MSC.lib 84*b1cdbd2cSJim Jagielski 85*b1cdbd2cSJim Jagielski.ENDIF 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski.IF "$(OS)"=="LINUX" 88*b1cdbd2cSJim Jagielski LIBLIST = $(DESTDIRLIB)/libsalcpprt.a 89*b1cdbd2cSJim Jagielski.ENDIF 90*b1cdbd2cSJim Jagielski 91*b1cdbd2cSJim Jagielski# note, that inner class files are copied implicitly 92*b1cdbd2cSJim JagielskiDESTCLASSESLIST= \ 93*b1cdbd2cSJim Jagielski $(DESTDIRJAR)/com/sun/star/lib/loader/Loader.class \ 94*b1cdbd2cSJim Jagielski $(DESTDIRJAR)/com/sun/star/lib/loader/InstallationFinder.class \ 95*b1cdbd2cSJim Jagielski $(DESTDIRJAR)/com/sun/star/lib/loader/WinRegKey.class \ 96*b1cdbd2cSJim Jagielski $(DESTDIRJAR)/com/sun/star/lib/loader/WinRegKeyException.class 97*b1cdbd2cSJim Jagielski# $(DESTDIRJAR)/com/sun/star/lib/loader/Loader$$CustomURLClassLoader.class \ 98*b1cdbd2cSJim Jagielski# $(DESTDIRJAR)/com/sun/star/lib/loader/InstallationFinder$$StreamGobbler.class \ 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim JagielskiSETTINGSLIST= \ 101*b1cdbd2cSJim Jagielski $(DESTDIRSETTINGS)/settings.mk \ 102*b1cdbd2cSJim Jagielski $(DESTDIRSETTINGS)/platform.mk \ 103*b1cdbd2cSJim Jagielski $(DESTDIRSETTINGS)/std.mk \ 104*b1cdbd2cSJim Jagielski $(DESTDIRSETTINGS)/stdtarget.mk \ 105*b1cdbd2cSJim Jagielski $(DESTDIRSETTINGS)/dk.mk 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="WNT" 109*b1cdbd2cSJim JagielskiSETTINGSLIST+=$(DESTDIRSETTINGS)/component.uno.def 110*b1cdbd2cSJim Jagielski.ENDIF 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 113*b1cdbd2cSJim JagielskiSETTINGSLIST+=$(DESTDIRSETTINGS)/component.uno.map 114*b1cdbd2cSJim Jagielski.ENDIF 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim JagielskiDOCUHTMLFILES+= \ 118*b1cdbd2cSJim Jagielski $(DESTDIR)/index.html \ 119*b1cdbd2cSJim Jagielski $(DESTDIRDOCU)/tools.html \ 120*b1cdbd2cSJim Jagielski $(DESTDIRDOCU)/notsupported.html \ 121*b1cdbd2cSJim Jagielski $(DESTDIRDOCU)/install.html \ 122*b1cdbd2cSJim Jagielski $(DESTDIREXAMPLES)/examples.html \ 123*b1cdbd2cSJim Jagielski $(DESTDIREXAMPLES)/DevelopersGuide/examples.html 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim JagielskiDOCUFILES= \ 126*b1cdbd2cSJim Jagielski $(DOCUHTMLFILES) \ 127*b1cdbd2cSJim Jagielski $(DESTDIRDOCU)/sdk_styles.css \ 128*b1cdbd2cSJim Jagielski $(DESTDIRGENIDLREF)/idl.css \ 129*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nada.gif \ 130*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/arrow-2.gif \ 131*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/bluball.gif \ 132*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/ooo-main-app_32.png \ 133*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/odk-footer-logo.gif \ 134*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/arrow-1.gif \ 135*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/arrow-3.gif \ 136*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/bg_table.png \ 137*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/bg_table2.png \ 138*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/bg_table3.png \ 139*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nav_down.png \ 140*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nav_home.png \ 141*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nav_left.png \ 142*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nav_right.png \ 143*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/nav_up.png \ 144*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/sdk_head-1.png \ 145*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/sdk_head-2.png \ 146*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/sdk_line-1.gif \ 147*b1cdbd2cSJim Jagielski $(DESTDIRDOCUIMAGES)/sdk_line-2.gif 148*b1cdbd2cSJim Jagielski 149*b1cdbd2cSJim Jagielski.IF "$(GUI)"=="UNX" 150*b1cdbd2cSJim JagielskiINSTALLSCRIPT= \ 151*b1cdbd2cSJim Jagielski $(DESTDIR)/config.guess \ 152*b1cdbd2cSJim Jagielski $(DESTDIR)/config.sub \ 153*b1cdbd2cSJim Jagielski $(DESTDIR)/configure.pl \ 154*b1cdbd2cSJim Jagielski $(DESTDIR)/setsdkenv_unix \ 155*b1cdbd2cSJim Jagielski $(DESTDIR)/setsdkenv_unix.sh.in 156*b1cdbd2cSJim Jagielski.ELSE 157*b1cdbd2cSJim JagielskiINSTALLSCRIPT= \ 158*b1cdbd2cSJim Jagielski $(DESTDIR)/setsdkenv_windows.bat \ 159*b1cdbd2cSJim Jagielski $(DESTDIR)/setsdkenv_windows.template \ 160*b1cdbd2cSJim Jagielski $(DESTDIR)/setsdkname.bat \ 161*b1cdbd2cSJim Jagielski $(DESTDIR)/cfgWin.js 162*b1cdbd2cSJim Jagielski.ENDIF 163*b1cdbd2cSJim Jagielski 164*b1cdbd2cSJim JagielskiDIR_FILE_LIST=\ 165*b1cdbd2cSJim Jagielski $(EXELIST) \ 166*b1cdbd2cSJim Jagielski $(CLILIST) \ 167*b1cdbd2cSJim Jagielski $(LIBLIST) \ 168*b1cdbd2cSJim Jagielski $(SETTINGSLIST) \ 169*b1cdbd2cSJim Jagielski $(DOCUFILES) \ 170*b1cdbd2cSJim Jagielski $(INSTALLSCRIPT) \ 171*b1cdbd2cSJim Jagielski $(DESTIDLLIST) \ 172*b1cdbd2cSJim Jagielski $(DESTINCLUDELIST) \ 173*b1cdbd2cSJim Jagielski $(DESTCLASSESLIST) \ 174*b1cdbd2cSJim Jagielski $(IDL_DOCU_INDEX_FILE) \ 175*b1cdbd2cSJim Jagielski $(CONVERTTAGFLAG) 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski.IF "$(OS)"=="MACOSX" 178*b1cdbd2cSJim JagielskiDIR_FILE_LIST += $(DESTDIRBIN)/addsym-macosx.sh 179*b1cdbd2cSJim Jagielski.ENDIF 180*b1cdbd2cSJim Jagielski 181*b1cdbd2cSJim Jagielski.IF "$(SOLAR_JAVA)" != "" 182*b1cdbd2cSJim JagielskiDIR_FILE_LIST += $(DESTDIRJAR)/win/unowinreg.dll 183*b1cdbd2cSJim Jagielski.ENDIF 184*b1cdbd2cSJim Jagielski 185*b1cdbd2cSJim JagielskiDIR_DIRECTORY_LIST:=$(uniq $(DIR_FILE_LIST:d)) 186*b1cdbd2cSJim JagielskiDIR_CREATE_FLAG:=$(MISC)/copying_dirs_created.txt 187*b1cdbd2cSJim JagielskiDIR_FILE_FLAG:=$(MISC)/copying_files.txt 188*b1cdbd2cSJim Jagielski 189*b1cdbd2cSJim Jagielski.IF "$(SOLAR_JAVA)" != "" 190*b1cdbd2cSJim Jagielski# Special work for simple uno bootstrap mechanism 191*b1cdbd2cSJim Jagielski# zip uno loader class files and winreg helper library for later 192*b1cdbd2cSJim Jagielski# use in the build process (e.g. helper tools) 193*b1cdbd2cSJim JagielskiMYZIPTARGET=$(BIN)/uno_loader_classes.zip 194*b1cdbd2cSJim JagielskiMYZIPFLAGS=-u -r 195*b1cdbd2cSJim JagielskiMYZIPDIR=$(DESTDIRJAR) 196*b1cdbd2cSJim JagielskiMYZIPLIST=com/* win/* 197*b1cdbd2cSJim Jagielski 198*b1cdbd2cSJim Jagielski.ENDIF 199*b1cdbd2cSJim Jagielski 200*b1cdbd2cSJim Jagielski#-------------------------------------------------- 201*b1cdbd2cSJim Jagielski# TARGETS 202*b1cdbd2cSJim Jagielski#-------------------------------------------------- 203*b1cdbd2cSJim Jagielski 204*b1cdbd2cSJim Jagielski.IF "$(L10N_framework)"=="" 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielskiall : CLEAN_DKVERSION_CHECK \ 207*b1cdbd2cSJim Jagielski $(DIR_FILE_LIST) \ 208*b1cdbd2cSJim Jagielski $(DIR_FILE_FLAG) \ 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski.ENDIF 211*b1cdbd2cSJim Jagielski 212*b1cdbd2cSJim Jagielski#-------------------------------------------------- 213*b1cdbd2cSJim Jagielski# use global rules 214*b1cdbd2cSJim Jagielski#-------------------------------------------------- 215*b1cdbd2cSJim Jagielski.INCLUDE: $(PRJ)/util/odk_rules.pmk 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim JagielskiCLEANUP_DKVERSION_FILE=$(DESTDIRSETTINGS)/dk.mk 219*b1cdbd2cSJim Jagielski 220*b1cdbd2cSJim Jagielski 221*b1cdbd2cSJim JagielskiCLEAN_DKVERSION_CHECK: 222*b1cdbd2cSJim Jagielski @@-rm -f $(CLEANUP_DKVERSION_FILE) 223*b1cdbd2cSJim Jagielski 224*b1cdbd2cSJim Jagielski$(DESTDIRBIN)/addsym-macosx.sh : addsym-macosx.sh 225*b1cdbd2cSJim Jagielski @@-rm -f $@ 226*b1cdbd2cSJim Jagielski $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@ 227*b1cdbd2cSJim Jagielski -chmod 755 $@ 228*b1cdbd2cSJim Jagielski 229*b1cdbd2cSJim Jagielski$(DESTDIRSETTINGS)/dk.mk : dk.mk 230*b1cdbd2cSJim Jagielski @@-rm -f $@ 231*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(@:d) 232*b1cdbd2cSJim Jagielski tr -d "\015" < dk.mk | sed -e 's/@@RELEASE@@/$(PRODUCT_RELEASE)/' -e 's/@@BUILDID@@/$(RSCREVISION)/' -e 's/@@SCMREVISION@@/$(SCMREVISION)/'> $@ 233*b1cdbd2cSJim Jagielski 234*b1cdbd2cSJim Jagielski$(CONVERTTAGFLAG) : $(DOCUHTMLFILES) 235*b1cdbd2cSJim Jagielski# $(PERL) $(CONVERTTAGSCRIPT) 1 "$(TITLE)" "$(OFFICEPRODUCTNAME)" $(DOCUHTMLFILES) 236*b1cdbd2cSJim Jagielski @echo "tags converted" > $@ 237*b1cdbd2cSJim Jagielski 238*b1cdbd2cSJim Jagielski$(IDL_DOCU_CLEANUP_FLAG) : $(IDL_CHAPTER_REFS) $(PRJ)/docs/common/ref/idl.css $(DESTIDLLIST) 239*b1cdbd2cSJim Jagielski @@-$(MY_DELETE_RECURSIVE) $(DESTDIRGENIDLREF) 240*b1cdbd2cSJim Jagielski $(TOUCH) $@ 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski$(IDL_DOCU_INDEX_FILE) : $(IDL_DOCU_CLEANUP_FLAG) 243*b1cdbd2cSJim Jagielski -$(MKDIRHIER) $(@:d) 244*b1cdbd2cSJim Jagielski $(MY_AUTODOC) -html $(DESTDIRGENIDLREF) -dvgroot "http://wiki.services.openoffice.org/wiki" \ 245*b1cdbd2cSJim Jagielski -name $(IDLDOCREFNAME) -lg idl -dvgfile $(IDL_CHAPTER_REFS) -t $(DESTDIRIDL) 246*b1cdbd2cSJim Jagielski -rm $(@:d)/idl.css 247*b1cdbd2cSJim Jagielski $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)/docs/common/ref/idl.css $(MY_TEXTCOPY_TARGETPRE) $(@:d:d)/idl.css 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski 250*b1cdbd2cSJim Jagielski.IF "$(SOLAR_JAVA)" != "" 251*b1cdbd2cSJim Jagielski$(MYZIPTARGET) : $(BIN)/unowinreg.dll $(DESTCLASSESLIST) 252*b1cdbd2cSJim Jagielski cd $(MYZIPDIR) && zip $(MYZIPFLAGS) ../../../bin/$(MYZIPTARGET:b) $(MYZIPLIST) 253*b1cdbd2cSJim Jagielski.ENDIF 254