merge the formfield patch from ooo-build
[ooovba.git] / odk / util / odk_rules.pmk
blob9f987e7ae44854422a2d4789a971cf0c8b3d8de4
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: odk_rules.pmk,v $
11 # $Revision: 1.33 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org.  If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
33 $(DESTDIRDOCU)$/%.html : $(PRJ)$/docs$/%.html
34     @@-rm -f $@
35     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
37 $(DESTDIREXAMPLES)$/%.html : $(PRJ)$/examples$/%.html
38     @@-rm -f $@
39     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
41 $(DESTDIR)$/index.html : $(PRJ)$/index.html
42     @@-rm -f $@
43     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
45 $(DESTDIRDOCU)$/%.css : $(PRJ)$/docs$/%.css
46     @@-rm -f $@
47     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
49 $(DESTDIRDOCUIMAGES)$/% : $(PRJ)$/docs$/images$/%
50     @@-rm -f $@
51     $(MY_COPY) $< $@
53 $(DESTDIR)$/configure : $(PRJ)$/configure
54     @@-rm -f $@
55     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)$/configure $(MY_TEXTCOPY_TARGETPRE) $@
56 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
57     -chmod 755 $@
58 .ENDIF
60 $(DESTDIR)$/configure.pl : $(PRJ)$/configure.pl
61     @@-rm -f $@
62     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)$/configure.pl $(MY_TEXTCOPY_TARGETPRE) $@
63 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
64     -chmod 755 $@
65 .ENDIF
67 $(DESTDIR)$/config.guess : $(SRC_ROOT)$/config.guess
68     @@-rm -f $@
69     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(SRC_ROOT)$/config.guess $(MY_TEXTCOPY_TARGETPRE) $@
70 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
71     -chmod 755 $@
72 .ENDIF
74 $(DESTDIR)$/config.sub : $(SRC_ROOT)$/config.sub
75     @@-rm -f $@
76     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(SRC_ROOT)$/config.sub $(MY_TEXTCOPY_TARGETPRE) $@
77 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
78     -chmod 755 $@
79 .ENDIF
81 $(DESTDIR)$/setsdkenv_unix : $(PRJ)$/setsdkenv_unix
82     @@-rm -f $@
83     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
84 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
85     -chmod 755 $@
86 .ENDIF
88 #.IF "$(USE_SHELL)"=="4nt"
89 #       $(TYPE) $< | $(SED) "s/__SDKNAME__/$(SDKDIRNAME)/" > $@
90 #.ELSE
91 #       $(TYPE) $< | $(SED) 's#__SDKNAME__#$(SDKDIRNAME)#' > $@
92 #.ENDIF                 
94 $(DESTDIR)$/setsdkenv_unix.%.in : $(PRJ)$/setsdkenv_unix.%.in
95     @@-rm -f $@
96     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
97 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
98     -chmod 644 $@
99 .ENDIF
101 $(DESTDIR)$/setsdkenv_windows.bat : $(PRJ)$/setsdkenv_windows.bat
102     @@-rm -f $@
103 .IF "$(USE_SHELL)"=="4nt"
104     $(TYPE) $< | $(SED) "s/__SDKNAME__/$(SDKDIRNAME)/" > $@
105 .ELSE
106     $(TYPE) $< | $(SED) 's#__SDKNAME__#$(SDKDIRNAME)#' > $@
107 .ENDIF                  
109 $(DESTDIR)$/%.bat : $(PRJ)$/%.bat
110     @@-rm -f $@
111     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
113 $(DESTDIR)$/setsdkenv_windows.template : $(PRJ)$/setsdkenv_windows.template
114     @@-rm -f $@
115     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
117 $(DESTDIR)$/cfgWin.js : $(PRJ)$/cfgWin.js
118     @@-rm -f $@
119     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(PRJ)$/cfgWin.js $(MY_TEXTCOPY_TARGETPRE) $@
121 $(DESTDIRSETTINGS)$/%.mk : $(PRJ)$/settings$/%.mk
122     @@-rm -f $@
123 .IF "$(COMEX)"=="7"
124     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< | $(SED) -e 's/stlport_vc7/stlport_vc6/' $(MY_TEXTCOPY_TARGETPRE) $@
125 .ELSE
126     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
127 .ENDIF
129 $(DESTDIRXML)$/module-description.dtd : $(XMLOUT)$/module-description.dtd
130     @@-rm -f $@
131     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $(XMLOUT)$/module-description.dtd $(MY_TEXTCOPY_TARGETPRE) $@
132 $(DESTDIRXML)$/%.xml : $(XMLOUT)$/%.xml
133     @@-rm -f $@
134     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
136 $(DESTDIRBIN)$/%$(EXEPOSTFIX) : $(BINOUT)$/%$(EXEPOSTFIX)
137     @@-rm -f $@
138     $(GNUCOPY) $(BINOUT)$/$(@:f) $@
140 $(DESTDIRBIN)$/%.bin : $(BINOUT)$/%.bin
141     @@-rm -f $@
142     $(GNUCOPY) $(BINOUT)$/$(@:f) $@
144 $(DESTDIRBIN)$/regcomp : $(BINOUT)$/regcomp
145     @@-rm -f $@
146     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
147 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
148     -chmod 755 $@
149 .ENDIF
151 $(DESTDIRBIN)$/unoapploader$(EXEPOSTFIX) : $(BIN)$/unoapploader$(EXEPOSTFIX)
152     @@-rm -f $@
153     $(GNUCOPY) $(BIN)$/$(@:f) $@
155 # special rule for special Java UNO native library
156 # (used for all platforms but built only under windows;
157 # otherwise provided in external)
158 $(DESTDIRJAR)$/win$/unowinreg.dll : $(BIN)$/unowinreg.dll
159     @@-rm -f $@
160     $(GNUCOPY) $< $@
162 $(DESTDIRCLI)$/%.dll : $(BINOUT)$/%.dll
163     @@-rm -f $@
164     $(GNUCOPY) $< $@
166 $(DESTDIRDLL)$/%$(MY_DLLPOSTFIX) : $(DLLOUT)$/%$(MY_DLLPOSTFIX)
167     @@-rm -f $@
168     $(GNUCOPY) $(DLLOUT)$/$(@:f) $@
170 $(DESTDIRJAR)$/com$/sun$/star$/lib$/loader$/%.class : $(CLASSDIR)$/com$/sun$/star$/lib$/loader$/%.class
171     @@-$(RM) $(@:db).class
172     $(COPY) $(<:db).class $(@:d)
173 # deal with subclasses
174     @@-$(RM) $(@:db)$(EMQ)$$*.class
175     -$(COPY) $(<:db)$(EMQ)$$*.class $(@:d)
177 $(DESTDIRIDL)$/% : $(IDLOUT)$/%
178     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
179     @touch $(IDL_DOCU_CLEANUP_FLAG)
181 $(DESTDIRINC)$/udkversion.mk :
182     @@-rm -f $@
183     @echo #UDK version number > $@
184     @echo #major >> $@
185     @echo UDK_MAJOR=$(UDK_MAJOR) >> $@
186     @echo #minor >> $@
187     @echo UDK_MINOR=$(UDK_MINOR) >> $@
188     @echo #micro >> $@
189     @echo UDK_MICRO=$(UDK_MICRO) >> $@
191 $(DESTDIRINC)$/% : $(INCOUT)$/%
192     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
194 $(DESTDIRLIB)$/%.lib : $(LIBOUT)$/%.lib
195     @@-rm -f $@
196     $(GNUCOPY) $(LIBOUT)$/$(@:f) $@
198 $(DESTDIRLIB)$/%.a : $(LIBOUT)$/%.a
199     @@-rm -f $@
200     $(GNUCOPY) $(LIBOUT)$/$(@:f) $@
202 $(DIR_CREATE_FLAG) :
203 .IF "$(USE_SHELL)" != "4nt"
204     $(TYPE) $(mktmp $(DIR_DIRECTORY_LIST)) | xargs -n 20 $(MKDIRHIER) && echo "dirs created" > $@ && touch $@
205 .ELSE
206     $(TYPE) $(mktmp $(DIR_DIRECTORY_LIST:s#\#/#)) | $(XARGS) mkdir.exe -p && echo "dirs created" > $@ && touch $@
207 .ENDIF
208     $(DELAY) 2
210 $(DESTDIRSETTINGS)$/component.uno.def : $(PRJ)$/settings$/component.uno.def
211     @@-rm -f $@
212     $(MY_TEXTCOPY) $(MY_TEXTCOPY_SOURCEPRE) $< $(MY_TEXTCOPY_TARGETPRE) $@
214 $(DESTDIRSETTINGS)$/component.uno.map : $(SOLARENV)$/bin$/addsym.awk $(SOLARENV)$/src$/component.map
215     @@-$(RM) -f $@
216 .IF "$(COMID)"=="gcc3"
217     tr -d "\015" < $(SOLARENV)$/src$/component.map | $(AWK) -f $(SOLARENV)$/bin$/addsym.awk > $@
218 .IF "$(OS)"=="MACOSX"
219     tr -d "\015" < $(SOLARENV)$/src$/component.map | tail -n +3 | head -3 | sed -e 's/.*component/_component/g' -e 's/;[ ]*$//' > $@
220 .ENDIF
221 .ELSE           # "$(COMID)"=="gcc3"
222     tr -d "\015" < $(SOLARENV)$/src$/component.map > $@
223 .ENDIF          # "$(COMID)"=="gcc3"
224     @chmod 664 $@
226 $(DIR_FILE_LIST) : $(DIR_CREATE_FLAG)
228 $(DIR_FILE_FLAG) : $(DIR_FILE_LIST)
229     @echo "must be zipped" > $@