xref: /aoo41x/main/odk/pack/copying/makefile.mk (revision cdf0e10c)
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