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 $
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 #*************************************************************************
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)"==""
40 .ENDIF
# "$(EXT_USE_STLPORT)"==""
41 INCLUDE
!:=$(INCLUDE
:s
/ -I
/;/)
43 .ENDIF
# "$(GUI)$(COM)"=="WNTMSC"
46 LDFLAGS
!:=$(EXTRA_LINKFLAGS
) $(LDFLAGS
)
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
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"
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)"!=""
94 .IF
"$(L10N_framework)"==""
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
)
106 cd
$(P_BUILD_DIR
) && $(BUILD_ACTION
) $(BUILD_FLAGS
) clean
107 $(RM
) $(PACKAGE_DIR
)$/$(BUILD_FLAG_FILE
)
109 $(MISC
)$/%.unpack
: $(PRJ
)$/download
$/%.
tar.bz2
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
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
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
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
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
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
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
) $@
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
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")
183 .ELSE
# "$(GUI)"=="WNT"
185 .ENDIF
# "$(GUI)"=="WNT"
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...
192 .ELSE
# "$(PATCH_FILE_NAME)"=="none" || "$(PATCH_FILE_NAME)"==""
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)"!=""
211 # Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds
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
)
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
)
239 cd
$(P_CONFIGURE_DIR
) && sh
-c
"$(CONFIGURE_ACTION:s!\!/!) $(CONFIGURE_FLAGS:s!\!/!)" && $(TOUCH
) $(CONFIGURE_FLAG_FILE
)
241 cd
$(P_CONFIGURE_DIR
) && $(CONFIGURE_ACTION
) $(CONFIGURE_FLAGS
) && $(TOUCH
) $(CONFIGURE_FLAG_FILE
)
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
)
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
)
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
)
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 \
273 $(shell ls
$(foreach,j
,$(OUT2LIB
) $(LB
)$/$(j
:f
)) | \
274 (grep
-v
'\.a$$' ||
test $$?
= 1))
276 .ENDIF
# "$(OUT2LIB)"!=""
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)"!=""
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
))
313 .ENDIF
# "$(GUI)"=="UNX"
316 .IF
"$(P_ADDITIONAL_FILES)"!=""
317 $(P_ADDITIONAL_FILES
) :
318 @
-$(MKDIRHIER
) $(@
:d
)
321 .ENDIF
"$(P_ADDITIONAL_FILES)"!=""
323 .IF
"$(T_ADDITIONAL_FILES)"!=""
324 $(T_ADDITIONAL_FILES
:+".dummy") : $(PACKAGE_DIR
)$/$(UNTAR_FLAG_FILE
)
325 @
-$(MKDIRHIER
) $(@
:d
)
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
)
348 patch
: $(PACKAGE_DIR
)$/$(PATCH_FLAG_FILE
)
351 .ENDIF
# "$(L10N_framework)"==""