update ooo310-m15
[ooovba.git] / solenv / inc / tg_ext.mk
blob0b57b939ed6123a6c9730e52a4450a5e37bfd3da
1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: tg_ext.mk,v $
11 # $Revision: 1.91 $
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 #*************************************************************************
32 .EXPORT : CC CXX
34 # setup INCLUDE variable for use by VC++
35 .IF "$(GUI)$(COM)"=="WNTMSC"
36 .IF "$(EXT_USE_STLPORT)"==""
37 INCLUDE!:=$(subst,$/stl, $(SOLARINC))
38 .ELSE # "$(EXT_USE_STLPORT)"==""
39 INCLUDE!:=$(SOLARINC)
40 .ENDIF # "$(EXT_USE_STLPORT)"==""
41 INCLUDE!:=$(INCLUDE:s/ -I/;/)
42 .EXPORT : INCLUDE
43 .ENDIF # "$(GUI)$(COM)"=="WNTMSC"
45 .IF "$(OS)"=="MACOSX"
46 LDFLAGS!:=$(EXTRA_LINKFLAGS) $(LDFLAGS)
47 .EXPORT : LDFLAGS
48 .ENDIF
50 #override
51 PACKAGE_DIR=$(MISC)$/build
52 ABS_PACKAGE_DIR:=$(MAKEDIR)$/$(MISC)$/build
53 #MUST match with PACKAGE_DIR
54 BACK_PATH=..$/..$/..$/
56 # Remove entire package from output directory, for example, if new patches are
57 # to be applied.
58 # is this used at all?
59 #.IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
60 # REMOVE_PACKAGE_COMMAND=-$(RM) -r $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR) >& $(NULLDEV)
61 #.ELSE # "$(GUI)"=="WNT"
62 # REMOVE_PACKAGE_COMMAND=-$(RM) /s $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR) >& $(NULLDEV)
63 #.ENDIF # "$(GUI)"=="WNT"
65 P_CONFIGURE_DIR=$(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$(CONFIGURE_DIR)
66 P_BUILD_DIR=$(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$(BUILD_DIR)
67 P_INSTALL_DIR=$(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$(BUILD_DIR)
68 P_INSTALL_TARGET_DIR=$(MISC)$/install
70 .IF "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
71 NEW_PATCH_FILE_NAME:=$(TARFILE_NAME)
72 .ELSE # "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
73 NEW_PATCH_FILE_NAME:=$(PATCH_FILE_NAME)
74 PATCH_FILE_DEP:=$(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME)
75 .ENDIF # "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
77 .IF "$(TAR_EXCLUDES)"!=""
78 TAR_EXCLUDE_SWITCH=--exclude=$(TAR_EXCLUDES)
79 .ENDIF # "$(TAR_EXCLUDES)"!=""
81 unzip_quiet_switch:=-qq
82 .IF "$(VERBOSE)"=="TRUE"
83 tar_verbose_switch=v
84 unzip_quiet_switch:=
85 .ENDIF # "$(VERBOSE)"=="TRUE"
87 .IF "$(ADDITIONAL_FILES)"!=""
88 P_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(MISC)$/$(TARFILE_ROOTDIR)$/$i)
89 T_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i)
90 .ENDIF # "$(ADDITIONAL_FILES)"!=""
92 EXTRPATH*=OOO
94 .IF "$(L10N_framework)"==""
96 ALLTAR : \
97 $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) \
98 $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE) \
99 $(PACKAGE_DIR)$/$(INSTALL_FLAG_FILE) \
100 $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) \
101 $(PACKAGE_DIR)$/$(ADD_FILES_FLAG_FILE) \
102 $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE) \
103 $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
105 clean:
106 cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) clean
107 $(RM) $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
109 $(MISC)$/%.unpack : $(PRJ)$/download$/%.tar.bz2
110 @-$(RM) $@
111 .IF "$(GUI)"=="UNX"
112 @noop $(assign UNPACKCMD := sh -c "bzip2 -cd $(BACK_PATH)download$/$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - ")
113 .ELSE # "$(GUI)"=="UNX"
114 @noop $(assign UNPACKCMD := bzip2 -cd $(BACK_PATH)download$/$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - )
115 .ENDIF # "$(GUI)"=="UNX"
116 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
117 @$(RENAME) $@.$(INPATH) $@
119 $(MISC)$/%.unpack : $(PRJ)$/download$/%.tar.Z
120 @-$(RM) $@
121 .IF "$(GUI)"=="UNX"
122 @noop $(assign UNPACKCMD := sh -c "uncompress -c $(BACK_PATH)download$/$(TARFILE_NAME).tar.Z | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - ")
123 .ELSE # "$(GUI)"=="UNX"
124 @noop $(assign UNPACKCMD := uncompress -c $(BACK_PATH)download$/$(TARFILE_NAME).tar.Z | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - )
125 .ENDIF # "$(GUI)"=="UNX"
126 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
127 @$(RENAME) $@.$(INPATH) $@
129 $(MISC)$/%.unpack : $(PRJ)$/download$/%.tar.gz
130 @-$(RM) $@
131 @noop $(assign UNPACKCMD := gzip -d -c $(BACK_PATH)download$/$(TARFILE_NAME).tar.gz $(TARFILE_FILTER) | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - )
132 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
133 @$(RENAME) $@.$(INPATH) $@
135 $(MISC)$/%.unpack : $(PRJ)$/download$/%.tgz
136 @-$(RM) $@
137 @noop $(assign UNPACKCMD := gzip -d -c $(BACK_PATH)download$/$(TARFILE_NAME).tgz $(TARFILE_FILTER) | tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f - )
138 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
139 @$(RENAME) $@.$(INPATH) $@
141 $(MISC)$/%.unpack : $(PRJ)$/download$/%.tar
142 @-$(RM) $@
143 noop $(assign UNPACKCMD := tar $(TAR_EXCLUDE_SWITCH) -x$(tar_verbose_switch)f $(BACK_PATH)download$/$(TARFILE_NAME).tar)
144 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
145 @$(RENAME) $@.$(INPATH) $@
147 $(MISC)$/%.unpack : $(PRJ)$/download$/%.zip
148 @-$(RM) $@
149 noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch) -o $(BACK_PATH)download$/$(TARFILE_NAME).zip)
150 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
151 @$(RENAME) $@.$(INPATH) $@
153 $(MISC)$/%.unpack : $(PRJ)$/download$/%.jar
154 @-$(RM) $@
155 .IF "$(OS)"=="SOLARIS"
156 noop $(assign UNPACKCMD := jar xf $(BACK_PATH)download$/$(TARFILE_NAME).jar)
157 .ELSE # "$(OS)"=="SOLARIS"
158 noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch) -o $(BACK_PATH)download$/$(TARFILE_NAME).jar)
159 .ENDIF # "$(OS)"=="SOLARIS"
160 @$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
161 @$(RENAME) $@.$(INPATH) $@
163 #do unpack
164 $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) : $(PRJ)$/$(ROUT)$/misc$/$(TARFILE_NAME).unpack $(PATCH_FILE_DEP)
165 $(IFEXIST) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR) $(THEN) $(RENAME:s/+//) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)_removeme $(FI)
166 -rm -rf $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)_removeme
167 @-$(MKDIRHIER) $(PACKAGE_DIR)
168 cd $(PACKAGE_DIR) && ( $(shell @$(TYPE) $(PRJ)$/$(ROUT)$/misc$/$(TARFILE_NAME).unpack)) && $(TOUCH) $(UNTAR_FLAG_FILE)
169 @echo make writeable...
170 .IF "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
171 @cd $(PACKAGE_DIR) && chmod -R +rw $(TARFILE_ROOTDIR) && $(TOUCH) $(UNTAR_FLAG_FILE)
172 @cd $(PACKAGE_DIR) && find $(TARFILE_ROOTDIR) -type d -exec chmod a+x {{}} \;
173 .ELSE # "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
174 # Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds
175 $(DELAY) 2
176 @cd $(PACKAGE_DIR) && attrib /s -r $(TARFILE_ROOTDIR) >& $(NULLDEV) && $(TOUCH) $(UNTAR_FLAG_FILE)
177 .ENDIF # "$(GUI)"=="UNX" || "$(USE_SHELL)"!="4nt"
179 #add new files to patch
180 $(PACKAGE_DIR)$/$(ADD_FILES_FLAG_FILE) : $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE) $(T_ADDITIONAL_FILES:+".dummy")
181 .IF "$(GUI)"=="WNT"
182 @$(TOUCH) $@
183 .ELSE # "$(GUI)"=="WNT"
184 @$(TOUCH) $@
185 .ENDIF # "$(GUI)"=="WNT"
187 #patch
188 $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE) : $(PACKAGE_DIR)$/$(ADD_FILES_FLAG_FILE)
189 .IF "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
190 @echo no patch needed...
191 $(TOUCH) $@
192 .ELSE # "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
193 .IF "$(GUI)"=="WNT"
194 # hack to make 4nt version 4,01 work and still get propper
195 # errorcodes for versions < 3,00
196 .IF "$(my4ver:s/.//:s/,//)" >= "300"
197 cd $(PACKAGE_DIR) && ( $(TYPE:s/+//) $(BACK_PATH)$(PATH_IN_MODULE)$/$(PATCH_FILE_NAME) | tr -d "\015" | patch $(PATCHFLAGS) -p2 ) && $(TOUCH) $(PATCH_FLAG_FILE)
198 .ELSE # "$(my4ver:s/.//:s/,//)" >= "300"
199 cd $(PACKAGE_DIR) && $(TYPE:s/+//) $(BACK_PATH)$(PATH_IN_MODULE)$/$(PATCH_FILE_NAME) | tr -d "\015" | patch $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
200 .ENDIF # "$(my4ver:s/.//:s/,//)" >= "300"
201 .ELSE # "$(GUI)"=="WNT"
202 .IF "$(BSCLIENT)"=="TRUE"
203 cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)$/$(PATCH_FILE_NAME) | $(GNUPATCH) -f $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
204 .ELSE # "$(BSCLIENT)"!=""
205 cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)$/$(PATCH_FILE_NAME) | $(GNUPATCH) $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
206 .ENDIF # "$(BSCLIENT)"!=""
207 .ENDIF # "$(GUI)"=="WNT"
208 .ENDIF # "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
209 .IF "$(T_ADDITIONAL_FILES)"!=""
210 .IF "$(GUI)"=="WNT"
211 # Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds
212 $(DELAY) 2
213 .ENDIF # "$(GUI)"=="WNT"
214 $(TOUCH) $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
215 .ENDIF # "$(T_ADDITIONAL_FILES)"!=""
217 .IF "$(CONVERTFILES)"!=""
218 $(MISC)$/$(TARGET)_convert_unx_flag : $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE)
219 $(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) && $(TOUCH) $(MISC)$/$(TARGET)_convert_unx_flag
221 $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE) : $(MISC)$/$(TARGET)_convert_unx_flag
223 $(MISC)$/$(TARGET)_convert_dos_flag : $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
224 $(CONVERT) dos $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) && $(TOUCH) $(MISC)$/$(TARGET)_convert_dos_flag
226 $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) : $(MISC)$/$(TARGET)_convert_dos_flag
228 patch : $(MISC)$/$(TARGET)_convert_dos_flag
230 .ENDIF # "$(CONVERTFILES)"!=""
232 $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
233 @@-$(RM) $@
234 .IF "$(CONFIGURE_ACTION)" == "none" || "$(CONFIGURE_ACTION)"==""
235 $(TOUCH) $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE)
236 .ELSE # "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"==""
237 -$(MKDIR) $(P_CONFIGURE_DIR)
238 .IF "$(OS)"=="OS2"
239 cd $(P_CONFIGURE_DIR) && sh -c "$(CONFIGURE_ACTION:s!\!/!) $(CONFIGURE_FLAGS:s!\!/!)" && $(TOUCH) $(CONFIGURE_FLAG_FILE)
240 .ELSE
241 cd $(P_CONFIGURE_DIR) && $(CONFIGURE_ACTION) $(CONFIGURE_FLAGS) && $(TOUCH) $(CONFIGURE_FLAG_FILE)
242 .ENDIF
243 mv $(P_CONFIGURE_DIR)$/$(CONFIGURE_FLAG_FILE) $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE)
244 .ENDIF # "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"==""
247 $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE) : $(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE)
248 @@-$(RM) $@
249 .IF "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
250 $(TOUCH) $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
251 .ELSE # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
252 -$(MKDIR) $(P_BUILD_DIR)
253 cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) && $(TOUCH) $(ABS_PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
254 .ENDIF # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
256 $(PACKAGE_DIR)$/$(INSTALL_FLAG_FILE) : $(PACKAGE_DIR)$/$(BUILD_FLAG_FILE)
257 @@-$(RM) $@
258 .IF "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"==""
259 $(TOUCH) $(PACKAGE_DIR)$/$(INSTALL_FLAG_FILE)
260 .ELSE # "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"==""
261 -$(MKDIR) $(P_INSTALL_DIR)
262 -$(MKDIR) $(P_INSTALL_TARGET_DIR)
263 cd $(P_INSTALL_DIR) && $(INSTALL_ACTION) $(INSTALL_FLAGS) && $(TOUCH) $(INSTALL_FLAG_FILE)
264 mv $(P_INSTALL_DIR)$/$(INSTALL_FLAG_FILE) $(PACKAGE_DIR)$/$(INSTALL_FLAG_FILE)
265 .ENDIF # "$(INSTALL_ACTION)"=="none" || "$(INSTALL_ACTION)"==""
267 $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE) : $(PACKAGE_DIR)$/$(INSTALL_FLAG_FILE)
268 .IF "$(OUT2LIB)"!=""
269 $(COPY) $(foreach,i,$(OUT2LIB) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(LB)
270 .IF "$(OS)"=="MACOSX"
271 $(PERL) $(SOLARENV)$/bin$/macosx-change-install-names.pl extshl \
272 $(EXTRPATH) \
273 $(shell ls $(foreach,j,$(OUT2LIB) $(LB)$/$(j:f)) | \
274 (grep -v '\.a$$' || test $$? = 1))
275 .ENDIF
276 .ENDIF # "$(OUT2LIB)"!=""
277 .IF "$(OUT2INC)"!=""
278 .IF "$(OUT2INC_SUBDIR)"!=""
279 -$(MKDIRHIER) $(INCCOM)$/$(OUT2INC_SUBDIR)
280 $(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(INCCOM)$/$(OUT2INC_SUBDIR)
281 .ELSE # "$(OUT2INC_SUBDIR)"!=""
282 $(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(INCCOM)
283 .ENDIF # "$(OUT2INC_SUBDIR)"!=""
284 .ENDIF # "$(OUT2INC)"!=""
285 .IF "$(OUTDIR2INC)"!=""
286 .IF "$(USE_SHELL)"=="4nt"
287 @-$(MKDIR) $(foreach,i,$(OUTDIR2INC) $(INCCOM)$/$(i:b))
288 @echo copied $(foreach,i,$(OUTDIR2INC) $(shell @$(COPY) $(COPYRECURSE) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i$/* $(INCCOM)$/$(i:b) >& $(NULLDEV) && echo $i))
289 .ELSE # "$(USE_SHELL)"=="4nt"
290 $(COPY) $(COPYRECURSE) $(foreach,i,$(OUTDIR2INC) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(INCCOM)
291 .ENDIF # "$(USE_SHELL)"=="4nt"
292 .ENDIF # "$(OUTDIR2INC)"!=""
293 .IF "$(OUT2BIN)"!=""
294 $(COPY) $(foreach,i,$(OUT2BIN) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(BIN)
295 .IF "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
296 @noop $(foreach,j,$(foreach,k,$(OUT2BIN) \
297 $(shell -ls -1 $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$k | $(GREP) .dll)) \
298 $(shell @$(IFEXIST) $(j).manifest $(THEN) mt.exe \
299 -manifest $(j).manifest -outputresource:$(BIN)$/$(j:f)$(EMQ);2 $(FI)))
300 .ENDIF # "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
301 .ENDIF # "$(OUT2BIN)"!=""
302 .IF "$(OUT2CLASS)"!=""
303 $(COPY) $(foreach,i,$(OUT2CLASS) $(PACKAGE_DIR)$/$(TARFILE_ROOTDIR)$/$i) $(CLASSDIR)
304 .ENDIF # "$(OUT2BIN)"!=""
305 $(TOUCH) $(PACKAGE_DIR)$/$(PREDELIVER_FLAG_FILE)
307 $(MISC)$/$(TARFILE_ROOTDIR) : $(MISC)$/$(TARFILE_NAME).unpack
308 @-mv $(MISC)$/$(TARFILE_ROOTDIR) $(MISC)$/$(TARFILE_ROOTDIR).old
309 @-rm -rf $(MISC)$/$(TARFILE_ROOTDIR).old
310 cd $(MISC) && $(subst,$(BACK_PATH),..$/..$/ $(shell @$(TYPE) $(PRJ)$/$(ROUT)$/misc$/$(TARFILE_NAME).unpack))
311 .IF "$(GUI)"=="UNX"
312 $(TOUCH) $@
313 .ENDIF # "$(GUI)"=="UNX"
316 .IF "$(P_ADDITIONAL_FILES)"!=""
317 $(P_ADDITIONAL_FILES) :
318 @-$(MKDIRHIER) $(@:d)
319 -echo dummy > $@
320 -$(TOUCH) $@
321 .ENDIF "$(P_ADDITIONAL_FILES)"!=""
323 .IF "$(T_ADDITIONAL_FILES)"!=""
324 $(T_ADDITIONAL_FILES:+".dummy") : $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE)
325 @-$(MKDIRHIER) $(@:d)
326 -echo dummy > $@
327 -$(TOUCH) $@
328 -echo dummy > $(@:d)$(@:b)
329 -$(TOUCH) $(@:d)$(@:b)
330 .ENDIF "$(T_ADDITIONAL_FILES)"!=""
332 create_patch : $(MISC)$/$(TARFILE_ROOTDIR) $(P_ADDITIONAL_FILES) $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
333 @@-$(MKDIRHIER) $(PRJ)$/$(NEW_PATCH_FILE_NAME:d)
334 @@-$(RM) $(MISC)$/$(NEW_PATCH_FILE_NAME:f).tmp
335 @@-$(RM) $(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME).bak
336 #ignore returncode of 1 (indicates differences...)
337 # hard coded again to get the same directory level as before. quite ugly...
338 -cd $(PRJ)$/$(ROUT) && diff -ru misc$/$(TARFILE_ROOTDIR) misc$/build$/$(TARFILE_ROOTDIR) | $(PERL) $(SOLARENV)$/bin$/cleandiff.pl | tr -d "\015" > misc$/$(NEW_PATCH_FILE_NAME:f).tmp
339 -mv $(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME) $(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME).bak
340 $(PERL) $(SOLARENV)$/bin$/patch_sanitizer.pl $(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME).bak $(MISC)$/$(NEW_PATCH_FILE_NAME:f).tmp $(PRJ)$/$(PATH_IN_MODULE)$/$(NEW_PATCH_FILE_NAME)
341 @@-$(RM) $(MISC)$/$(NEW_PATCH_FILE_NAME:f).tmp
342 $(MAKECMD) $(MAKEMACROS) patch
343 @echo still some problems with win32 generated patches...
345 create_clean : $(PACKAGE_DIR)$/$(UNTAR_FLAG_FILE)
346 @echo done
348 patch : $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
349 @echo done
351 .ENDIF # "$(L10N_framework)"==""