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