1*cdf0e10cSrcweir#************************************************************************* 2*cdf0e10cSrcweir# 3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir# 5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir# 7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir# 9*cdf0e10cSrcweir# This file is part of OpenOffice.org. 10*cdf0e10cSrcweir# 11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir# only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir# 15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir# 21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir# version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir# for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir# 26*cdf0e10cSrcweir#************************************************************************* 27*cdf0e10cSrcweir 28*cdf0e10cSrcweirPRJ=../.. 29*cdf0e10cSrcweirPRJNAME=odk 30*cdf0e10cSrcweirTARGET=copying 31*cdf0e10cSrcweir 32*cdf0e10cSrcweir#---------------------------------------------------------------- 33*cdf0e10cSrcweir.INCLUDE: settings.mk 34*cdf0e10cSrcweir.INCLUDE: $(PRJ)/util/makefile.pmk 35*cdf0e10cSrcweir#---------------------------------------------------------------- 36*cdf0e10cSrcweir 37*cdf0e10cSrcweirIDLLIST:={$(subst,/,/ $(shell @$(FIND) $(IDLOUT)/com -type f))} 38*cdf0e10cSrcweirDESTIDLLIST={$(subst,$(IDLOUT),$(DESTDIRIDL) $(IDLLIST))} 39*cdf0e10cSrcweir 40*cdf0e10cSrcweirDESTINCLUDELIST={$(subst,$(SOLARINCDIR),$(DESTDIRINC) $(INCLUDELIST))} 41*cdf0e10cSrcweirDESTINCLUDELIST+=$(DESTDIRINC)/udkversion.mk 42*cdf0e10cSrcweir 43*cdf0e10cSrcweirDESTINCDIRLIST={$(subst,$(INCOUT),$(DESTDIRINC) $(INCLUDEDIRLIST))} 44*cdf0e10cSrcweir 45*cdf0e10cSrcweirIDL_DOCU_INDEX_FILE = $(DESTDIRGENIDLREF)/module-ix.html 46*cdf0e10cSrcweirIDL_DOCU_CLEANUP_FLAG = $(MISC)/idl_docu_cleanup.flag 47*cdf0e10cSrcweir 48*cdf0e10cSrcweirIDL_CHAPTER_REFS=idl_chapter_refs.txt 49*cdf0e10cSrcweir 50*cdf0e10cSrcweirEXELIST = \ 51*cdf0e10cSrcweir $(DESTDIRBIN)/cppumaker$(EXEPOSTFIX) \ 52*cdf0e10cSrcweir $(DESTDIRBIN)/regcompare$(EXEPOSTFIX) \ 53*cdf0e10cSrcweir $(DESTDIRBIN)/idlcpp$(EXEPOSTFIX) \ 54*cdf0e10cSrcweir $(DESTDIRBIN)/idlc$(EXEPOSTFIX) \ 55*cdf0e10cSrcweir $(DESTDIRBIN)/javamaker$(EXEPOSTFIX) \ 56*cdf0e10cSrcweir $(DESTDIRBIN)/autodoc$(EXEPOSTFIX) \ 57*cdf0e10cSrcweir $(DESTDIRBIN)/unoapploader$(EXEPOSTFIX) \ 58*cdf0e10cSrcweir $(DESTDIRBIN)/uno-skeletonmaker$(EXEPOSTFIX) 59*cdf0e10cSrcweir 60*cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 61*cdf0e10cSrcweirEXELIST += \ 62*cdf0e10cSrcweir $(DESTDIRBIN)/climaker$(EXEPOSTFIX) 63*cdf0e10cSrcweir.ENDIF 64*cdf0e10cSrcweir 65*cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 66*cdf0e10cSrcweirCLILIST = \ 67*cdf0e10cSrcweir $(DESTDIRCLI)/cli_basetypes.dll \ 68*cdf0e10cSrcweir $(DESTDIRCLI)/cli_uretypes.dll \ 69*cdf0e10cSrcweir $(DESTDIRCLI)/cli_oootypes.dll \ 70*cdf0e10cSrcweir $(DESTDIRCLI)/cli_ure.dll \ 71*cdf0e10cSrcweir $(DESTDIRCLI)/cli_cppuhelper.dll 72*cdf0e10cSrcweir.ENDIF 73*cdf0e10cSrcweir 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 76*cdf0e10cSrcweirLIBLIST = \ 77*cdf0e10cSrcweir $(DESTDIRLIB)/istore.lib \ 78*cdf0e10cSrcweir $(DESTDIRLIB)/ireg.lib \ 79*cdf0e10cSrcweir $(DESTDIRLIB)/isal.lib \ 80*cdf0e10cSrcweir $(DESTDIRLIB)/isalhelper.lib \ 81*cdf0e10cSrcweir $(DESTDIRLIB)/icppu.lib \ 82*cdf0e10cSrcweir $(DESTDIRLIB)/icppuhelper.lib \ 83*cdf0e10cSrcweir $(DESTDIRLIB)/irmcxt.lib \ 84*cdf0e10cSrcweir $(DESTDIRLIB)/ipurpenvhelper3MSC.lib 85*cdf0e10cSrcweir 86*cdf0e10cSrcweir.IF "$(COMEX)"=="8" 87*cdf0e10cSrcweir LIBLIST += $(DESTDIRLIB)/stlport_vc7.lib 88*cdf0e10cSrcweir.ELIF "$(COMEX)"=="10" || "$(COMEX)"=="11" || "$(COMEX)"=="12" 89*cdf0e10cSrcweir LIBLIST += $(DESTDIRLIB)/stlport_vc71.lib 90*cdf0e10cSrcweir.ELSE 91*cdf0e10cSrcweir LIBLIST += $(DESTDIRLIB)/stlport_vc6.lib 92*cdf0e10cSrcweir.ENDIF 93*cdf0e10cSrcweir.ENDIF 94*cdf0e10cSrcweir 95*cdf0e10cSrcweir.IF "$(OS)"=="LINUX" 96*cdf0e10cSrcweir LIBLIST = $(DESTDIRLIB)/libsalcpprt.a 97*cdf0e10cSrcweir.ENDIF 98*cdf0e10cSrcweir 99*cdf0e10cSrcweir# note, that inner class files are copied implicitly 100*cdf0e10cSrcweirDESTCLASSESLIST= \ 101*cdf0e10cSrcweir $(DESTDIRJAR)/com/sun/star/lib/loader/Loader.class \ 102*cdf0e10cSrcweir $(DESTDIRJAR)/com/sun/star/lib/loader/InstallationFinder.class \ 103*cdf0e10cSrcweir $(DESTDIRJAR)/com/sun/star/lib/loader/WinRegKey.class \ 104*cdf0e10cSrcweir $(DESTDIRJAR)/com/sun/star/lib/loader/WinRegKeyException.class 105*cdf0e10cSrcweir# $(DESTDIRJAR)/com/sun/star/lib/loader/Loader$$CustomURLClassLoader.class \ 106*cdf0e10cSrcweir# $(DESTDIRJAR)/com/sun/star/lib/loader/InstallationFinder$$StreamGobbler.class \ 107*cdf0e10cSrcweir 108*cdf0e10cSrcweirSETTINGSLIST= \ 109*cdf0e10cSrcweir $(DESTDIRSETTINGS)/settings.mk \ 110*cdf0e10cSrcweir $(DESTDIRSETTINGS)/std.mk \ 111*cdf0e10cSrcweir $(DESTDIRSETTINGS)/stdtarget.mk \ 112*cdf0e10cSrcweir $(DESTDIRSETTINGS)/dk.mk 113*cdf0e10cSrcweir 114*cdf0e10cSrcweir 115*cdf0e10cSrcweir.IF "$(GUI)"=="WNT" 116*cdf0e10cSrcweirSETTINGSLIST+=$(DESTDIRSETTINGS)/component.uno.def 117*cdf0e10cSrcweir.ENDIF 118*cdf0e10cSrcweir 119*cdf0e10cSrcweir.IF "$(GUI)"=="UNX" 120*cdf0e10cSrcweirSETTINGSLIST+=$(DESTDIRSETTINGS)/component.uno.map 121*cdf0e10cSrcweir.ENDIF 122*cdf0e10cSrcweir 123*cdf0e10cSrcweir 124*cdf0e10cSrcweirDOCUHTMLFILES+= \ 125*cdf0e10cSrcweir $(DESTDIR)/index.html \ 126*cdf0e10cSrcweir $(DESTDIRDOCU)/tools.html \ 127*cdf0e10cSrcweir $(DESTDIRDOCU)/notsupported.html \ 128*cdf0e10cSrcweir $(DESTDIRDOCU)/install.html \ 129*cdf0e10cSrcweir $(DESTDIREXAMPLES)/examples.html \ 130*cdf0e10cSrcweir $(DESTDIREXAMPLES)/DevelopersGuide/examples.html 131*cdf0e10cSrcweir 132*cdf0e10cSrcweirDOCUFILES= \ 133*cdf0e10cSrcweir $(DOCUHTMLFILES) \ 134*cdf0e10cSrcweir $(DESTDIRDOCU)/sdk_styles.css \ 135*cdf0e10cSrcweir $(DESTDIRGENIDLREF)/idl.css \ 136*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nada.gif \ 137*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/arrow-2.gif \ 138*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/bluball.gif \ 139*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/orc-main-app_32.png \ 140*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/ooo-main-app_32.png \ 141*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/odk-footer-logo.gif \ 142*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/arrow-1.gif \ 143*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/arrow-3.gif \ 144*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/bg_table.png \ 145*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/bg_table2.png \ 146*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/bg_table3.png \ 147*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nav_down.png \ 148*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nav_home.png \ 149*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nav_left.png \ 150*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nav_right.png \ 151*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/nav_up.png \ 152*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/sdk_head-1.png \ 153*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/sdk_head-2.png \ 154*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/sdk_line-1.gif \ 155*cdf0e10cSrcweir $(DESTDIRDOCUIMAGES)/sdk_line-2.gif 156*cdf0e10cSrcweir 157*cdf0e10cSrcweir.IF "$(GUI)"=="UNX" 158*cdf0e10cSrcweirINSTALLSCRIPT= \ 159*cdf0e10cSrcweir $(DESTDIR)/config.guess \ 160*cdf0e10cSrcweir $(DESTDIR)/config.sub \ 161*cdf0e10cSrcweir $(DESTDIR)/configure.pl \ 162*cdf0e10cSrcweir $(DESTDIR)/setsdkenv_unix \ 163*cdf0e10cSrcweir $(DESTDIR)/setsdkenv_unix.sh.in \ 164*cdf0e10cSrcweir $(DESTDIR)/setsdkenv_unix.csh.in 165*cdf0e10cSrcweir.ELSE 166*cdf0e10cSrcweirINSTALLSCRIPT= \ 167*cdf0e10cSrcweir $(DESTDIR)/setsdkenv_windows.bat \ 168*cdf0e10cSrcweir $(DESTDIR)/setsdkenv_windows.template \ 169*cdf0e10cSrcweir $(DESTDIR)/setsdkname.bat \ 170*cdf0e10cSrcweir $(DESTDIR)/cfgWin.js 171*cdf0e10cSrcweir.ENDIF 172*cdf0e10cSrcweir 173*cdf0e10cSrcweirDIR_FILE_LIST=\ 174*cdf0e10cSrcweir $(EXELIST) \ 175*cdf0e10cSrcweir $(CLILIST) \ 176*cdf0e10cSrcweir $(LIBLIST) \ 177*cdf0e10cSrcweir $(SETTINGSLIST) \ 178*cdf0e10cSrcweir $(DOCUFILES) \ 179*cdf0e10cSrcweir $(INSTALLSCRIPT) \ 180*cdf0e10cSrcweir $(DESTIDLLIST) \ 181*cdf0e10cSrcweir $(DESTINCLUDELIST) \ 182*cdf0e10cSrcweir $(DESTCLASSESLIST) \ 183*cdf0e10cSrcweir $(IDL_DOCU_INDEX_FILE) \ 184*cdf0e10cSrcweir $(CONVERTTAGFLAG) 185*cdf0e10cSrcweir 186*cdf0e10cSrcweir.IF "$(OS)"=="MACOSX" 187*cdf0e10cSrcweirDIR_FILE_LIST += $(DESTDIRBIN)/addsym-macosx.sh 188*cdf0e10cSrcweir.ENDIF 189*cdf0e10cSrcweir 190*cdf0e10cSrcweir.IF "$(SOLAR_JAVA)" != "" 191*cdf0e10cSrcweirDIR_FILE_LIST += $(DESTDIRJAR)/win/unowinreg.dll 192*cdf0e10cSrcweir.ENDIF 193*cdf0e10cSrcweir 194*cdf0e10cSrcweirDIR_DIRECTORY_LIST:=$(uniq $(DIR_FILE_LIST:d)) 195*cdf0e10cSrcweirDIR_CREATE_FLAG:=$(MISC)/copying_dirs_created.txt 196*cdf0e10cSrcweirDIR_FILE_FLAG:=$(MISC)/copying_files.txt 197*cdf0e10cSrcweir 198*cdf0e10cSrcweir.IF "$(SOLAR_JAVA)" != "" 199*cdf0e10cSrcweir# Special work for simple uno bootstrap mechanism 200*cdf0e10cSrcweir# zip uno loader class files and winreg helper library for later 201*cdf0e10cSrcweir# use in the build process (e.g. helper tools) 202*cdf0e10cSrcweirMYZIPTARGET=$(BIN)/uno_loader_classes.zip 203*cdf0e10cSrcweirMYZIPFLAGS=-u -r 204*cdf0e10cSrcweirMYZIPDIR=$(DESTDIRJAR) 205*cdf0e10cSrcweirMYZIPLIST=com/* win/* 206*cdf0e10cSrcweir 207*cdf0e10cSrcweir.ENDIF 208*cdf0e10cSrcweir 209*cdf0e10cSrcweir#-------------------------------------------------- 210*cdf0e10cSrcweir# TARGETS 211*cdf0e10cSrcweir#-------------------------------------------------- 212*cdf0e10cSrcweir 213*cdf0e10cSrcweir.IF "$(L10N_framework)"=="" 214*cdf0e10cSrcweir 215*cdf0e10cSrcweirall : CLEAN_DKVERSION_CHECK \ 216*cdf0e10cSrcweir $(DIR_FILE_LIST) \ 217*cdf0e10cSrcweir $(DIR_FILE_FLAG) \ 218*cdf0e10cSrcweir 219*cdf0e10cSrcweir.ENDIF 220*cdf0e10cSrcweir 221*cdf0e10cSrcweir#-------------------------------------------------- 222*cdf0e10cSrcweir# use global rules 223*cdf0e10cSrcweir#-------------------------------------------------- 224*cdf0e10cSrcweir.INCLUDE: $(PRJ)/util/odk_rules.pmk 225*cdf0e10cSrcweir 226*cdf0e10cSrcweir 227*cdf0e10cSrcweirCLEANUP_DKVERSION_FILE=$(DESTDIRSETTINGS)/dk.mk 228*cdf0e10cSrcweir 229*cdf0e10cSrcweir 230*cdf0e10cSrcweirCLEAN_DKVERSION_CHECK: 231*cdf0e10cSrcweir @@-rm -f $(CLEANUP_DKVERSION_FILE) 232*cdf0e10cSrcweir 233*cdf0e10cSrcweir$(DESTDIRBIN)/addsym-macosx.sh : addsym-macosx.sh 234*cdf0e10cSrcweir @@-rm -f $@ 235*cdf0e10cSrcweir $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@ 236*cdf0e10cSrcweir -chmod 755 $@ 237*cdf0e10cSrcweir 238*cdf0e10cSrcweir$(DESTDIRSETTINGS)/dk.mk : dk.mk 239*cdf0e10cSrcweir @@-rm -f $@ 240*cdf0e10cSrcweir -$(MKDIRHIER) $(@:d) 241*cdf0e10cSrcweir tr -d "\015" < dk.mk | sed -e 's/@@RELEASE@@/$(PRODUCT_RELEASE)/' -e 's/@@BUILDID@@/$(RSCREVISION)/'> $@ 242*cdf0e10cSrcweir 243*cdf0e10cSrcweir$(CONVERTTAGFLAG) : $(DOCUHTMLFILES) 244*cdf0e10cSrcweir# $(PERL) $(CONVERTTAGSCRIPT) 1 "$(TITLE)" "$(OFFICEPRODUCTNAME)" $(DOCUHTMLFILES) 245*cdf0e10cSrcweir @echo "tags converted" > $@ 246*cdf0e10cSrcweir 247*cdf0e10cSrcweir$(IDL_DOCU_CLEANUP_FLAG) : $(IDL_CHAPTER_REFS) $(PRJ)/docs/common/ref/idl.css $(DESTIDLLIST) 248*cdf0e10cSrcweir @@-$(MY_DELETE_RECURSIVE) $(DESTDIRGENIDLREF) 249*cdf0e10cSrcweir $(TOUCH) $@ 250*cdf0e10cSrcweir 251*cdf0e10cSrcweir$(IDL_DOCU_INDEX_FILE) : $(IDL_DOCU_CLEANUP_FLAG) 252*cdf0e10cSrcweir -$(MKDIRHIER) $(@:d) 253*cdf0e10cSrcweir $(MY_AUTODOC) -html $(DESTDIRGENIDLREF) -dvgroot "http://wiki.services.openoffice.org/wiki" \ 254*cdf0e10cSrcweir -name $(IDLDOCREFNAME) -lg idl -dvgfile $(IDL_CHAPTER_REFS) -t $(DESTDIRIDL) 255*cdf0e10cSrcweir -rm $(@:d)/idl.css 256*cdf0e10cSrcweir $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)/docs/common/ref/idl.css $(MY_TEXTCOPY_TARGETPRE) $(@:d:d)/idl.css 257*cdf0e10cSrcweir 258*cdf0e10cSrcweir 259*cdf0e10cSrcweir.IF "$(SOLAR_JAVA)" != "" 260*cdf0e10cSrcweir$(MYZIPTARGET) : $(BIN)/unowinreg.dll $(DESTCLASSESLIST) 261*cdf0e10cSrcweir cd $(MYZIPDIR) && zip $(MYZIPFLAGS) ../../../bin/$(MYZIPTARGET:b) $(MYZIPLIST) 262*cdf0e10cSrcweir.ENDIF 263