xref: /aoo41x/main/solenv/inc/tg_ext.mk (revision 82a9d654)
17871dc3eSAndrew Rist#**************************************************************
27871dc3eSAndrew Rist#
37871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
47871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
57871dc3eSAndrew Rist#  distributed with this work for additional information
67871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
77871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
87871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
97871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
107871dc3eSAndrew Rist#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
127871dc3eSAndrew Rist#
137871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
147871dc3eSAndrew Rist#  software distributed under the License is distributed on an
157871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
177871dc3eSAndrew Rist#  specific language governing permissions and limitations
187871dc3eSAndrew Rist#  under the License.
197871dc3eSAndrew Rist#
207871dc3eSAndrew Rist#**************************************************************
217871dc3eSAndrew Rist
227871dc3eSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir.EXPORT : CC CXX
25cdf0e10cSrcweir
26cdf0e10cSrcweir# setup INCLUDE variable for use by VC++
27cdf0e10cSrcweir.IF "$(GUI)$(COM)"=="WNTMSC"
28cdf0e10cSrcweir.IF "$(EXT_USE_STLPORT)"==""
29cdf0e10cSrcweirINCLUDE!:=. $(subst,/stl, $(SOLARINC))
30cdf0e10cSrcweir.ELSE			# "$(EXT_USE_STLPORT)"==""
31cdf0e10cSrcweirINCLUDE!:=. $(SOLARINC)
32cdf0e10cSrcweir.ENDIF			# "$(EXT_USE_STLPORT)"==""
33cdf0e10cSrcweirINCLUDE!:=$(INCLUDE:s/ -I/;/)
34cdf0e10cSrcweir.EXPORT : INCLUDE
35cdf0e10cSrcweir.ENDIF			# "$(GUI)$(COM)"=="WNTMSC"
36cdf0e10cSrcweir
37cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
38cdf0e10cSrcweirLDFLAGS!:=$(EXTRA_LINKFLAGS) $(LDFLAGS)
39cdf0e10cSrcweir.EXPORT : LDFLAGS
40cdf0e10cSrcweir.ENDIF
41cdf0e10cSrcweir
42cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
43cdf0e10cSrcweirPATH!:=.:$(SOLARBINDIR:^"/cygdrive/":s/://):$(PATH)
44cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
45cdf0e10cSrcweirPATH!:=.$(PATH_SEPERATOR)$(SOLARBINDIR)$(PATH_SEPERATOR)$(PATH)
46cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
47cdf0e10cSrcweir.EXPORT : PATH
48cdf0e10cSrcweir
49cdf0e10cSrcweir#override
50cdf0e10cSrcweirPACKAGE_DIR=$(MISC)/build
51cdf0e10cSrcweirABS_PACKAGE_DIR:=$(MAKEDIR)/$(MISC)/build
52cdf0e10cSrcweir
53cdf0e10cSrcweir#MUST match with PACKAGE_DIR
54cdf0e10cSrcweirBACK_PATH=../../../
55cdf0e10cSrcweir#MUST match with reference (currently MISC)
56cdf0e10cSrcweirMBACK_PATH=../../
57cdf0e10cSrcweir.IF "$(TARFILE_IS_FLAT)" != ""
58cdf0e10cSrcweirfake_root_dir=/$(TARFILE_NAME)
59cdf0e10cSrcweir#MUST match fake_root_dir in directory levels
60cdf0e10cSrcweirfake_back=../
61cdf0e10cSrcweir.ENDIF "$(TARFILE_IS_FLAT)" != ""
62cdf0e10cSrcweir
63cdf0e10cSrcweirTARFILE_LOCATION*=$(BACK_PATH)$(fake_back)download
64cdf0e10cSrcweirTARFILE_LOCATION2=$(eq,$(BACK_PATH)$(fake_back)download,$(TARFILE_LOCATION) $(PRJ)/download $(TARFILE_LOCATION))
65cdf0e10cSrcweir
66cdf0e10cSrcweirP_CONFIGURE_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(CONFIGURE_DIR)
67cdf0e10cSrcweirP_BUILD_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(BUILD_DIR)
68cdf0e10cSrcweirP_INSTALL_DIR=$(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$(BUILD_DIR)
69cdf0e10cSrcweirP_INSTALL_TARGET_DIR=$(MISC)/install
70cdf0e10cSrcweir
71cdf0e10cSrcweir.IF "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
72cdf0e10cSrcweirNEW_PATCH_FILE_NAME:=$(TARFILE_NAME)
73cdf0e10cSrcweir.ELSE			# "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
74cdf0e10cSrcweirNEW_PATCH_FILE_NAME:=$(TARFILE_NAME)-newpatch-rename_me.patch
75cdf0e10cSrcweirPATCH_FILE_DEP:=$(PRJ)/$(PATH_IN_MODULE)/{$(PATCH_FILES)}
76cdf0e10cSrcweir.ENDIF			# "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
77cdf0e10cSrcweir
78cdf0e10cSrcweirunzip_quiet_switch:=-qq
79cdf0e10cSrcweir.IF "$(VERBOSE)"=="TRUE"
80cdf0e10cSrcweirtar_verbose_switch=v
81cdf0e10cSrcweirunzip_quiet_switch:=
82cdf0e10cSrcweir.ENDIF			# "$(VERBOSE)"=="TRUE"
83cdf0e10cSrcweir
84cdf0e10cSrcweir.IF "$(ADDITIONAL_FILES)"!=""
85cdf0e10cSrcweirP_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(MISC)/$(TARFILE_ROOTDIR)/$i)
86cdf0e10cSrcweirT_ADDITIONAL_FILES=$(foreach,i,$(ADDITIONAL_FILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i)
87cdf0e10cSrcweir.ENDIF			# "$(ADDITIONAL_FILES)"!=""
88cdf0e10cSrcweir
89cdf0e10cSrcweirEXTRPATH*=OOO
90cdf0e10cSrcweir
91cdf0e10cSrcweir.IF "$(L10N_framework)"==""
92cdf0e10cSrcweir
93cdf0e10cSrcweirALLTAR : \
94cdf0e10cSrcweir	$(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) \
95cdf0e10cSrcweir	$(PACKAGE_DIR)/$(BUILD_FLAG_FILE) \
96cdf0e10cSrcweir	$(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) \
97cdf0e10cSrcweir	$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) \
98cdf0e10cSrcweir	$(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) \
99cdf0e10cSrcweir	$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) \
100cdf0e10cSrcweir	$(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE)
101cdf0e10cSrcweir
102cdf0e10cSrcweirclean:
103cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) clean
104cdf0e10cSrcweir	$(COMMAND_ECHO)$(RM) $(PACKAGE_DIR)/$(BUILD_FLAG_FILE)
105cdf0e10cSrcweir
106cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.bz2
107cdf0e10cSrcweir	@-$(RM) $@
108cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
109cdf0e10cSrcweir	@noop $(assign UNPACKCMD := sh -c "bzip2 -cd $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - ")
110cdf0e10cSrcweir.ELSE			# "$(GUI)"=="UNX"
111cdf0e10cSrcweir	@noop $(assign UNPACKCMD := bzip2 -cd $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.bz2 $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - )
112cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="UNX"
113cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
114cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
115cdf0e10cSrcweir
116cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.Z
117cdf0e10cSrcweir	@-$(RM) $@
118cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
119cdf0e10cSrcweir	@noop $(assign UNPACKCMD := sh -c "uncompress -c $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.Z | $(GNUTAR) -x$(tar_verbose_switch)f - ")
120cdf0e10cSrcweir.ELSE			# "$(GUI)"=="UNX"
121cdf0e10cSrcweir	@noop $(assign UNPACKCMD := uncompress -c $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.Z | $(GNUTAR) -x$(tar_verbose_switch)f - )
122cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="UNX"
123cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
124cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
125cdf0e10cSrcweir
126cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar.gz
127cdf0e10cSrcweir	@-$(RM) $@
128cdf0e10cSrcweir	@noop $(assign UNPACKCMD := gzip -d -c $(subst,\,/ $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar.gz) $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - )
129cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
130cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
131cdf0e10cSrcweir
132cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tgz
133cdf0e10cSrcweir	@-$(RM) $@
134cdf0e10cSrcweir	@noop $(assign UNPACKCMD := gzip -d -c $(subst,\,/ $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tgz) $(TARFILE_FILTER) | $(GNUTAR) -x$(tar_verbose_switch)f - )
135cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
136cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
137cdf0e10cSrcweir
138cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.tar
139cdf0e10cSrcweir	@-$(RM) $@
140cdf0e10cSrcweir	@noop $(assign UNPACKCMD := $(GNUTAR) -x$(tar_verbose_switch)f $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).tar)
141cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
142cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
143cdf0e10cSrcweir
144cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.zip
145cdf0e10cSrcweir	@-$(RM) $@
146cdf0e10cSrcweir	@noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch)  -o $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).zip)
147cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
148cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
149cdf0e10cSrcweir
150cdf0e10cSrcweir$(MISC)/%.unpack : $(TARFILE_LOCATION2)/%.jar
151cdf0e10cSrcweir	@-$(RM) $@
152cdf0e10cSrcweir.IF "$(OS)"=="SOLARIS"
153cdf0e10cSrcweir	@noop $(assign UNPACKCMD := jar xf $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).jar)
154cdf0e10cSrcweir.ELSE			# "$(OS)"=="SOLARIS"
155cdf0e10cSrcweir	@noop $(assign UNPACKCMD := unzip $(unzip_quiet_switch)  -o $(TARFILE_LOCATION)/$(TARFILE_MD5)-$(TARFILE_NAME).jar)
156cdf0e10cSrcweir.ENDIF			# "$(OS)"=="SOLARIS"
157cdf0e10cSrcweir	@$(TYPE) $(mktmp $(UNPACKCMD)) > $@.$(INPATH)
158cdf0e10cSrcweir	@$(RENAME) $@.$(INPATH) $@
159cdf0e10cSrcweir
160cdf0e10cSrcweir#do unpack
161cdf0e10cSrcweir$(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) : $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILE_DEP)
16272ef7eedSAndre Fischer	$(IFDIREXIST) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR) $(THEN) echo "moving" && $(RENAME:s/+//) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme $(FI)
163cdf0e10cSrcweir	$(COMMAND_ECHO)-rm -rf $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)_removeme
164cdf0e10cSrcweir	@-$(MKDIRHIER) $(PACKAGE_DIR)$(fake_root_dir)
165cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(PACKAGE_DIR)$(fake_root_dir) && ( $(shell @$(TYPE) $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack)) && $(TOUCH) $(UNTAR_FLAG_FILE)
166cdf0e10cSrcweir	@echo make writeable...
167cdf0e10cSrcweir	@cd $(PACKAGE_DIR) && chmod -R +rw $(TARFILE_ROOTDIR) && $(TOUCH) $(UNTAR_FLAG_FILE)
168cdf0e10cSrcweir	@cd $(PACKAGE_DIR) && find $(TARFILE_ROOTDIR) -type d -exec chmod a+x {{}} \;
169cdf0e10cSrcweir
170cdf0e10cSrcweir#add new files to patch
171cdf0e10cSrcweir$(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) $(T_ADDITIONAL_FILES:+".dummy")
172cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
173cdf0e10cSrcweir    @$(TOUCH) $@
174cdf0e10cSrcweir.ELSE			# "$(GUI)"=="WNT"
175cdf0e10cSrcweir    @$(TOUCH) $@
176cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="WNT"
177cdf0e10cSrcweir
178cdf0e10cSrcweir#patch
179cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE)
180cdf0e10cSrcweir.IF "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
181cdf0e10cSrcweir	@echo no patch needed...
182cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $@
183cdf0e10cSrcweir.ELSE			# "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
184cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
185*82a9d654SOliver-Rainer Wittmann	$(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE:s/+//) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
186cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
187cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE"
188cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
189cdf0e10cSrcweir.ELSE           # "$(BSCLIENT)"!=""
190*82a9d654SOliver-Rainer Wittmann	$(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
191cdf0e10cSrcweir.ENDIF          # "$(BSCLIENT)"!=""
192cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
193cdf0e10cSrcweir.ENDIF			# "$(PATCH_FILES)"=="none" ||	"$(PATCH_FILES)"==""
194cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!=""
195cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
196cdf0e10cSrcweir# Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds
197cdf0e10cSrcweir	$(DELAY) 2
198cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT"
199cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
200cdf0e10cSrcweir.ENDIF          # "$(T_ADDITIONAL_FILES)"!=""
201cdf0e10cSrcweir
202cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
203cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_unx_flag :  $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
204cdf0e10cSrcweir	$(COMMAND_ECHO)$(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_unx_flag
205cdf0e10cSrcweir
206cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(MISC)/$(TARGET)_convert_unx_flag
207cdf0e10cSrcweir
208cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_dos_flag : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
209cdf0e10cSrcweir	$(COMMAND_ECHO)$(CONVERT) dos  $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_dos_flag
210cdf0e10cSrcweir
211cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(MISC)/$(TARGET)_convert_dos_flag
212cdf0e10cSrcweir
213cdf0e10cSrcweirpatch : $(MISC)/$(TARGET)_convert_dos_flag
214cdf0e10cSrcweir
215cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
216cdf0e10cSrcweir
217534c536dSYuri Dario.IF "$(OS)"=="OS2"
218534c536dSYuri Dario# YD do not trigger bash for scripts!
219534c536dSYuri DarioCONFIG_SHELL=sh.exe
220534c536dSYuri Dario.EXPORT: CONFIG_SHELL
221534c536dSYuri Dario.ENDIF
222534c536dSYuri Dario
223cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
224cdf0e10cSrcweir	@@-$(RM) $@
225cdf0e10cSrcweir.IF "$(CONFIGURE_ACTION)" == "none" || "$(CONFIGURE_ACTION)"==""
226cdf0e10cSrcweir	$(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
227cdf0e10cSrcweir.ELSE			# "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"==""
228cdf0e10cSrcweir	$(COMMAND_ECHO)-$(MKDIR) $(P_CONFIGURE_DIR)
229cdf0e10cSrcweir.IF "$(OS)"=="OS2"
230cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && sh -c "$(CONFIGURE_ACTION:s!\!/!) $(CONFIGURE_FLAGS:s!\!/!)" && $(TOUCH) $(CONFIGURE_FLAG_FILE)
231cdf0e10cSrcweir.ELSE
232cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && $(CONFIGURE_ACTION) $(CONFIGURE_FLAGS) && $(TOUCH) $(CONFIGURE_FLAG_FILE)
233cdf0e10cSrcweir.ENDIF
234cdf0e10cSrcweir	$(COMMAND_ECHO)mv $(P_CONFIGURE_DIR)/$(CONFIGURE_FLAG_FILE) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
235cdf0e10cSrcweir.ENDIF			# "$(CONFIGURE_ACTION)"=="none" ||	"$(CONFIGURE_ACTION)"==""
236cdf0e10cSrcweir
237cdf0e10cSrcweir
238cdf0e10cSrcweir$(PACKAGE_DIR)/$(BUILD_FLAG_FILE) : $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
239cdf0e10cSrcweir	@@-$(RM) $@
240cdf0e10cSrcweir.IF "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
241cdf0e10cSrcweir	$(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(BUILD_FLAG_FILE)
242cdf0e10cSrcweir.ELSE			# "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
243cdf0e10cSrcweir	$(COMMAND_ECHO)-$(MKDIR) $(P_BUILD_DIR)
244cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) && $(TOUCH) $(ABS_PACKAGE_DIR)/$(BUILD_FLAG_FILE)
245cdf0e10cSrcweir.ENDIF			# "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
246cdf0e10cSrcweir
247cdf0e10cSrcweir$(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) : $(PACKAGE_DIR)/$(BUILD_FLAG_FILE)
248cdf0e10cSrcweir	@@-$(RM) $@
249cdf0e10cSrcweir.IF "$(INSTALL_ACTION)"=="none" ||	"$(INSTALL_ACTION)"==""
250cdf0e10cSrcweir	$(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
251cdf0e10cSrcweir.ELSE			# "$(INSTALL_ACTION)"=="none" ||	"$(INSTALL_ACTION)"==""
252cdf0e10cSrcweir	$(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_DIR)
253cdf0e10cSrcweir	$(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_TARGET_DIR)
254cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(P_INSTALL_DIR) && $(INSTALL_ACTION) $(INSTALL_FLAGS) && $(TOUCH) $(INSTALL_FLAG_FILE)
255cdf0e10cSrcweir	$(COMMAND_ECHO)mv $(P_INSTALL_DIR)/$(INSTALL_FLAG_FILE) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
256cdf0e10cSrcweir.ENDIF			# "$(INSTALL_ACTION)"=="none" ||	"$(INSTALL_ACTION)"==""
257cdf0e10cSrcweir
258cdf0e10cSrcweir$(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE) : $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
259cdf0e10cSrcweir.IF "$(OUT2LIB)"!=""
260cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2LIB) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(LB)
261cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
262cdf0e10cSrcweir    $(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl extshl \
263cdf0e10cSrcweir        $(EXTRPATH) \
264cdf0e10cSrcweir        $(shell ls $(foreach,j,$(OUT2LIB) $(LB)/$(j:f)) | \
265cdf0e10cSrcweir            (grep -v '\.a$$' || test $$? = 1))
266cdf0e10cSrcweir.ENDIF
267cdf0e10cSrcweir.ENDIF			# "$(OUT2LIB)"!=""
268cdf0e10cSrcweir.IF "$(OUT2INC)"!=""
269cdf0e10cSrcweir.IF "$(OUT2INC_SUBDIR)"!=""
270cdf0e10cSrcweir	$(COMMAND_ECHO)-$(MKDIRHIER) $(INCCOM)/$(OUT2INC_SUBDIR)
271cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)/$(OUT2INC_SUBDIR)
272cdf0e10cSrcweir.ELSE          # "$(OUT2INC_SUBDIR)"!=""
273cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)
274cdf0e10cSrcweir.ENDIF          # "$(OUT2INC_SUBDIR)"!=""
275cdf0e10cSrcweir.ENDIF			# "$(OUT2INC)"!=""
276cdf0e10cSrcweir.IF "$(OUTDIR2INC)"!=""
277cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(DEREFERENCE) $(COPYRECURSE) $(foreach,i,$(OUTDIR2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)
278cdf0e10cSrcweir.ENDIF			# "$(OUTDIR2INC)"!=""
279cdf0e10cSrcweir.IF "$(OUT2BIN)"!=""
280cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2BIN) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(BIN)
281cdf0e10cSrcweir.IF "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
282cdf0e10cSrcweir    @noop $(foreach,j,$(foreach,k,$(OUT2BIN) \
283cdf0e10cSrcweir        $(shell -ls -1 $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$k | $(GREP) .dll)) \
284cdf0e10cSrcweir        $(shell @$(IFEXIST) $(j).manifest $(THEN) mt.exe \
285cdf0e10cSrcweir        -manifest $(j).manifest -outputresource:$(BIN)/$(j:f)$(EMQ);2 $(FI)))
286cdf0e10cSrcweir.ENDIF          # "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
287cdf0e10cSrcweir.ENDIF			# "$(OUT2BIN)"!=""
288cdf0e10cSrcweir.IF "$(OUT2CLASS)"!=""
289cdf0e10cSrcweir	$(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2CLASS) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(CLASSDIR)
290cdf0e10cSrcweir.ENDIF			# "$(OUT2BIN)"!=""
291cdf0e10cSrcweir	$(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE)
292cdf0e10cSrcweir
293cdf0e10cSrcweir$(MISC)/$(TARFILE_ROOTDIR).done : $(MISC)/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILES)
294cdf0e10cSrcweir	@-mv $(MISC)/$(TARFILE_ROOTDIR) $(MISC)/$(TARFILE_ROOTDIR).old
295cdf0e10cSrcweir	@-rm -rf $(MISC)/$(TARFILE_ROOTDIR).old
296cdf0e10cSrcweir	@-$(MKDIRHIER) $(MISC)$(fake_root_dir)
297cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(MISC)$(fake_root_dir) && $(subst,$(BACK_PATH),$(MBACK_PATH) $(shell @$(TYPE) $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack))
298cdf0e10cSrcweir.IF "$(P_ADDITIONAL_FILES)"!=""
299cdf0e10cSrcweir	noop $(foreach,i,$(P_ADDITIONAL_FILES) $(shell echo dummy > $i))
300cdf0e10cSrcweir.ENDIF			 "$(P_ADDITIONAL_FILES)"!=""
301cdf0e10cSrcweir.IF "$(PATCH_FILES)"!="none" &&	"$(PATCH_FILES)"!=""
302cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
303cdf0e10cSrcweir	$(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i)
304cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
305cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
306*82a9d654SOliver-Rainer Wittmann	$(COMMAND_ECHO)cd $(MISC) && $(TYPE:s/+//) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2
307cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
308cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE"
309cdf0e10cSrcweir	$(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2
310cdf0e10cSrcweir.ELSE           # "$(BSCLIENT)"!=""
311*82a9d654SOliver-Rainer Wittmann	$(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2
312cdf0e10cSrcweir.ENDIF          # "$(BSCLIENT)"!=""
313cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
314cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
315cdf0e10cSrcweir	$(COMMAND_ECHO)$(CONVERT) dos  $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i)
316cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
317cdf0e10cSrcweir.ENDIF			# "$(PATCH_FILES)"!="none" && "$(PATCH_FILES)"!="
318cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
319cdf0e10cSrcweir	$(COMMAND_ECHO)$(TOUCH) $@
320cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="UNX"
321cdf0e10cSrcweir
322cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!=""
323cdf0e10cSrcweir$(T_ADDITIONAL_FILES:+".dummy") : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
324cdf0e10cSrcweir	@-$(MKDIRHIER) $(@:d)
325cdf0e10cSrcweir	$(COMMAND_ECHO)-echo dummy > $@
326cdf0e10cSrcweir	$(COMMAND_ECHO)-$(TOUCH) $@
327cdf0e10cSrcweir	$(COMMAND_ECHO)-echo dummy > $(@:d)$(@:b)
328cdf0e10cSrcweir	$(COMMAND_ECHO)-$(TOUCH) $(@:d)$(@:b)
329cdf0e10cSrcweir.ENDIF			 "$(T_ADDITIONAL_FILES)"!=""
330cdf0e10cSrcweir
331cdf0e10cSrcweircreate_patch : $(MISC)/$(TARFILE_ROOTDIR).done $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
332cdf0e10cSrcweir	@@-$(MKDIRHIER) $(PRJ)/$(NEW_PATCH_FILE_NAME:d)
333cdf0e10cSrcweir	@@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp
334cdf0e10cSrcweir	@@-$(RM) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
335cdf0e10cSrcweir#ignore returncode of 1 (indicates differences...)
336cdf0e10cSrcweir# hard coded again to get the same directory level as before. quite ugly...
337cdf0e10cSrcweir	$(COMMAND_ECHO)-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
338cdf0e10cSrcweir	$(COMMAND_ECHO)-mv $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
339cdf0e10cSrcweir	$(COMMAND_ECHO)-$(TOUCH) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
340cdf0e10cSrcweir	$(COMMAND_ECHO)$(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)
341cdf0e10cSrcweir	@@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
342534c536dSYuri Dario.IF "$(GUI)" == "OS2"
343534c536dSYuri Dario	$(COMMAND_ECHO)dmake $(MAKEMACROS) patch
344534c536dSYuri Dario.ELSE
345cdf0e10cSrcweir	$(COMMAND_ECHO)$(MAKECMD) $(MAKEMACROS) patch
346534c536dSYuri Dario.ENDIF
347cdf0e10cSrcweir	@echo still some problems with win32 generated patches...
348cdf0e10cSrcweir	@echo $(USQ)find your new changes in $(NEW_PATCH_FILE_NAME). don't forget to move/rename that patch and insert it in your makefiles PATCH_FILES to activate.$(USQ)
349cdf0e10cSrcweir
350cdf0e10cSrcweircreate_clean : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
351cdf0e10cSrcweir	@echo done
352cdf0e10cSrcweir
353cdf0e10cSrcweirpatch : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
354cdf0e10cSrcweir	@echo done
355cdf0e10cSrcweir
356cdf0e10cSrcweir.ENDIF			# "$(L10N_framework)"==""
357