xref: /trunk/main/solenv/inc/tg_ext.mk (revision 31bbceb0f9d64c0c2c3b22a794a1666c1f33396e)
17871dc3eSAndrew Rist#**************************************************************
2cdf0e10cSrcweir#
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
10cdf0e10cSrcweir#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir#
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.
19cdf0e10cSrcweir#
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...
167*9ec97a62SHerbert Dürr    @cd $(PACKAGE_DIR) && chmod -R +rwX $(TARFILE_ROOTDIR) && $(TOUCH) $(UNTAR_FLAG_FILE)
168cdf0e10cSrcweir
169cdf0e10cSrcweir#add new files to patch
170cdf0e10cSrcweir$(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE) : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE) $(T_ADDITIONAL_FILES:+".dummy")
171cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
172cdf0e10cSrcweir    @$(TOUCH) $@
173cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
174cdf0e10cSrcweir    @$(TOUCH) $@
175cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
176cdf0e10cSrcweir
177cdf0e10cSrcweir#patch
178cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(PACKAGE_DIR)/$(ADD_FILES_FLAG_FILE)
179cdf0e10cSrcweir.IF "$(PATCH_FILES)"=="none" || "$(PATCH_FILES)"==""
180cdf0e10cSrcweir    @echo no patch needed...
181cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $@
182cdf0e10cSrcweir.ELSE           # "$(PATCH_FILES)"=="none" ||   "$(PATCH_FILES)"==""
183cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
18482a9d654SOliver-Rainer Wittmann    $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE:s/+//) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
185cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
186cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE"
187cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
188cdf0e10cSrcweir.ELSE           # "$(BSCLIENT)"!=""
18982a9d654SOliver-Rainer Wittmann    $(COMMAND_ECHO)cd $(PACKAGE_DIR) && $(TYPE) $(BACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2 && $(TOUCH) $(PATCH_FLAG_FILE)
190cdf0e10cSrcweir.ENDIF          # "$(BSCLIENT)"!=""
191cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
192cdf0e10cSrcweir.ENDIF          # "$(PATCH_FILES)"=="none" ||   "$(PATCH_FILES)"==""
193cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!=""
194cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
195cdf0e10cSrcweir# Native W32 tools generate only filedates with even seconds, cygwin also with odd seconds
196cdf0e10cSrcweir    $(DELAY) 2
197cdf0e10cSrcweir.ENDIF # "$(GUI)"=="WNT"
198cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
199cdf0e10cSrcweir.ENDIF          # "$(T_ADDITIONAL_FILES)"!=""
200cdf0e10cSrcweir
201cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
202cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_unx_flag :  $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
203cdf0e10cSrcweir    $(COMMAND_ECHO)$(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_unx_flag
204cdf0e10cSrcweir
205cdf0e10cSrcweir$(PACKAGE_DIR)/$(PATCH_FLAG_FILE) : $(MISC)/$(TARGET)_convert_unx_flag
206cdf0e10cSrcweir
207cdf0e10cSrcweir$(MISC)/$(TARGET)_convert_dos_flag : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
208cdf0e10cSrcweir    $(COMMAND_ECHO)$(CONVERT) dos  $(foreach,i,$(CONVERTFILES) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) && $(TOUCH) $(MISC)/$(TARGET)_convert_dos_flag
209cdf0e10cSrcweir
210cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(MISC)/$(TARGET)_convert_dos_flag
211cdf0e10cSrcweir
212cdf0e10cSrcweirpatch : $(MISC)/$(TARGET)_convert_dos_flag
213cdf0e10cSrcweir
214cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
215cdf0e10cSrcweir
216534c536dSYuri Dario.IF "$(OS)"=="OS2"
217534c536dSYuri Dario# YD do not trigger bash for scripts!
218534c536dSYuri DarioCONFIG_SHELL=sh.exe
219534c536dSYuri Dario.EXPORT: CONFIG_SHELL
220534c536dSYuri Dario.ENDIF
221534c536dSYuri Dario
222cdf0e10cSrcweir$(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
223cdf0e10cSrcweir    @@-$(RM) $@
224cdf0e10cSrcweir.IF "$(CONFIGURE_ACTION)" == "none" || "$(CONFIGURE_ACTION)"==""
225cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
226cdf0e10cSrcweir.ELSE           # "$(CONFIGURE_ACTION)"=="none" || "$(CONFIGURE_ACTION)"==""
227cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(P_CONFIGURE_DIR)
228cdf0e10cSrcweir.IF "$(OS)"=="OS2"
229cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && sh -c "$(CONFIGURE_ACTION:s!\!/!) $(CONFIGURE_FLAGS:s!\!/!)" && $(TOUCH) $(CONFIGURE_FLAG_FILE)
230cdf0e10cSrcweir.ELSE
231cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(P_CONFIGURE_DIR) && $(CONFIGURE_ACTION) $(CONFIGURE_FLAGS) && $(TOUCH) $(CONFIGURE_FLAG_FILE)
232cdf0e10cSrcweir.ENDIF
233cdf0e10cSrcweir    $(COMMAND_ECHO)mv $(P_CONFIGURE_DIR)/$(CONFIGURE_FLAG_FILE) $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
234cdf0e10cSrcweir.ENDIF          # "$(CONFIGURE_ACTION)"=="none" ||  "$(CONFIGURE_ACTION)"==""
235cdf0e10cSrcweir
236cdf0e10cSrcweir
237cdf0e10cSrcweir$(PACKAGE_DIR)/$(BUILD_FLAG_FILE) : $(PACKAGE_DIR)/$(CONFIGURE_FLAG_FILE)
238cdf0e10cSrcweir    @@-$(RM) $@
239cdf0e10cSrcweir.IF "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
240cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(BUILD_FLAG_FILE)
241cdf0e10cSrcweir.ELSE           # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
242cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(P_BUILD_DIR)
243cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(P_BUILD_DIR) && $(BUILD_ACTION) $(BUILD_FLAGS) && $(TOUCH) $(ABS_PACKAGE_DIR)/$(BUILD_FLAG_FILE)
244cdf0e10cSrcweir.ENDIF          # "$(eq,x$(BUILD_ACTION:s/none//)x,xx true false)"=="true"
245cdf0e10cSrcweir
246cdf0e10cSrcweir$(PACKAGE_DIR)/$(INSTALL_FLAG_FILE) : $(PACKAGE_DIR)/$(BUILD_FLAG_FILE)
247cdf0e10cSrcweir    @@-$(RM) $@
248cdf0e10cSrcweir.IF "$(INSTALL_ACTION)"=="none" ||  "$(INSTALL_ACTION)"==""
249cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
250cdf0e10cSrcweir.ELSE           # "$(INSTALL_ACTION)"=="none" ||    "$(INSTALL_ACTION)"==""
251cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_DIR)
252cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(P_INSTALL_TARGET_DIR)
253cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(P_INSTALL_DIR) && $(INSTALL_ACTION) $(INSTALL_FLAGS) && $(TOUCH) $(INSTALL_FLAG_FILE)
254cdf0e10cSrcweir    $(COMMAND_ECHO)mv $(P_INSTALL_DIR)/$(INSTALL_FLAG_FILE) $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
255cdf0e10cSrcweir.ENDIF          # "$(INSTALL_ACTION)"=="none" ||    "$(INSTALL_ACTION)"==""
256cdf0e10cSrcweir
257cdf0e10cSrcweir$(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE) : $(PACKAGE_DIR)/$(INSTALL_FLAG_FILE)
258cdf0e10cSrcweir.IF "$(OUT2LIB)"!=""
259cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2LIB) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(LB)
260cdf0e10cSrcweir.IF "$(OS)"=="MACOSX"
261cdf0e10cSrcweir    $(COMMAND_ECHO)$(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl extshl \
262cdf0e10cSrcweir        $(EXTRPATH) \
263cdf0e10cSrcweir        $(shell ls $(foreach,j,$(OUT2LIB) $(LB)/$(j:f)) | \
264cdf0e10cSrcweir            (grep -v '\.a$$' || test $$? = 1))
265cdf0e10cSrcweir.ENDIF
266cdf0e10cSrcweir.ENDIF          # "$(OUT2LIB)"!=""
267cdf0e10cSrcweir.IF "$(OUT2INC)"!=""
268cdf0e10cSrcweir.IF "$(OUT2INC_SUBDIR)"!=""
269cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIRHIER) $(INCCOM)/$(OUT2INC_SUBDIR)
270cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)/$(OUT2INC_SUBDIR)
271cdf0e10cSrcweir.ELSE          # "$(OUT2INC_SUBDIR)"!=""
272cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)
273cdf0e10cSrcweir.ENDIF          # "$(OUT2INC_SUBDIR)"!=""
274cdf0e10cSrcweir.ENDIF          # "$(OUT2INC)"!=""
275cdf0e10cSrcweir.IF "$(OUTDIR2INC)"!=""
276cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(DEREFERENCE) $(COPYRECURSE) $(foreach,i,$(OUTDIR2INC) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(INCCOM)
277cdf0e10cSrcweir.ENDIF          # "$(OUTDIR2INC)"!=""
278cdf0e10cSrcweir.IF "$(OUT2BIN)"!=""
279cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2BIN) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(BIN)
280cdf0e10cSrcweir.IF "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
281cdf0e10cSrcweir    @noop $(foreach,j,$(foreach,k,$(OUT2BIN) \
282cdf0e10cSrcweir        $(shell -ls -1 $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$k | $(GREP) .dll)) \
283cdf0e10cSrcweir        $(shell @$(IFEXIST) $(j).manifest $(THEN) mt.exe \
284cdf0e10cSrcweir        -manifest $(j).manifest -outputresource:$(BIN)/$(j:f)$(EMQ);2 $(FI)))
285cdf0e10cSrcweir.ENDIF          # "$(GUI)$(COM)$(COMEX)"=="WNTMSC12"
286cdf0e10cSrcweir.ENDIF          # "$(OUT2BIN)"!=""
287cdf0e10cSrcweir.IF "$(OUT2CLASS)"!=""
288cdf0e10cSrcweir    $(COMMAND_ECHO)$(COPY) $(foreach,i,$(OUT2CLASS) $(PACKAGE_DIR)/$(TARFILE_ROOTDIR)/$i) $(CLASSDIR)
289cdf0e10cSrcweir.ENDIF          # "$(OUT2BIN)"!=""
290cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $(PACKAGE_DIR)/$(PREDELIVER_FLAG_FILE)
291cdf0e10cSrcweir
292cdf0e10cSrcweir$(MISC)/$(TARFILE_ROOTDIR).done : $(MISC)/$(TARFILE_MD5)-$(TARFILE_NAME).unpack $(PATCH_FILES)
293cdf0e10cSrcweir    @-mv $(MISC)/$(TARFILE_ROOTDIR) $(MISC)/$(TARFILE_ROOTDIR).old
294cdf0e10cSrcweir    @-rm -rf $(MISC)/$(TARFILE_ROOTDIR).old
295cdf0e10cSrcweir    @-$(MKDIRHIER) $(MISC)$(fake_root_dir)
296cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(MISC)$(fake_root_dir) && $(subst,$(BACK_PATH),$(MBACK_PATH) $(shell @$(TYPE) $(PRJ)/$(ROUT)/misc/$(TARFILE_MD5)-$(TARFILE_NAME).unpack))
297cdf0e10cSrcweir.IF "$(P_ADDITIONAL_FILES)"!=""
298cdf0e10cSrcweir    noop $(foreach,i,$(P_ADDITIONAL_FILES) $(shell echo dummy > $i))
299cdf0e10cSrcweir.ENDIF           "$(P_ADDITIONAL_FILES)"!=""
300cdf0e10cSrcweir.IF "$(PATCH_FILES)"!="none" && "$(PATCH_FILES)"!=""
301cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
302cdf0e10cSrcweir    $(CONVERT) unix $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i)
303cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
304cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
30582a9d654SOliver-Rainer Wittmann    $(COMMAND_ECHO)cd $(MISC) && $(TYPE:s/+//) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | patch --binary $(PATCHFLAGS) -p2
306cdf0e10cSrcweir.ELSE           # "$(GUI)"=="WNT"
307cdf0e10cSrcweir.IF "$(BSCLIENT)"=="TRUE"
308cdf0e10cSrcweir    $(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) -f $(PATCHFLAGS) -p2
309cdf0e10cSrcweir.ELSE           # "$(BSCLIENT)"!=""
31082a9d654SOliver-Rainer Wittmann    $(COMMAND_ECHO)cd $(MISC) && $(TYPE) $(MBACK_PATH)$(PATH_IN_MODULE)/{$(PATCH_FILES)} | $(GNUPATCH) --binary $(PATCHFLAGS) -p2
311cdf0e10cSrcweir.ENDIF          # "$(BSCLIENT)"!=""
312cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="WNT"
313cdf0e10cSrcweir.IF "$(CONVERTFILES)"!=""
314cdf0e10cSrcweir    $(COMMAND_ECHO)$(CONVERT) dos  $(foreach,i,$(CONVERTFILES) $(MISC)/$(TARFILE_ROOTDIR)/$i)
315cdf0e10cSrcweir.ENDIF          # "$(CONVERTFILES)"!=""
316cdf0e10cSrcweir.ENDIF          # "$(PATCH_FILES)"!="none" && "$(PATCH_FILES)"!="
317cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
318cdf0e10cSrcweir    $(COMMAND_ECHO)$(TOUCH) $@
319cdf0e10cSrcweir.ENDIF          # "$(GUI)"=="UNX"
320cdf0e10cSrcweir
321cdf0e10cSrcweir.IF "$(T_ADDITIONAL_FILES)"!=""
322cdf0e10cSrcweir$(T_ADDITIONAL_FILES:+".dummy") : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
323cdf0e10cSrcweir    @-$(MKDIRHIER) $(@:d)
324cdf0e10cSrcweir    $(COMMAND_ECHO)-echo dummy > $@
325cdf0e10cSrcweir    $(COMMAND_ECHO)-$(TOUCH) $@
326cdf0e10cSrcweir    $(COMMAND_ECHO)-echo dummy > $(@:d)$(@:b)
327cdf0e10cSrcweir    $(COMMAND_ECHO)-$(TOUCH) $(@:d)$(@:b)
328cdf0e10cSrcweir.ENDIF           "$(T_ADDITIONAL_FILES)"!=""
329cdf0e10cSrcweir
330cdf0e10cSrcweircreate_patch : $(MISC)/$(TARFILE_ROOTDIR).done $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
331cdf0e10cSrcweir    @@-$(MKDIRHIER) $(PRJ)/$(NEW_PATCH_FILE_NAME:d)
332cdf0e10cSrcweir    @@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp
333cdf0e10cSrcweir    @@-$(RM) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
334cdf0e10cSrcweir#ignore returncode of 1 (indicates differences...)
335cdf0e10cSrcweir# hard coded again to get the same directory level as before. quite ugly...
336cdf0e10cSrcweir    $(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
337cdf0e10cSrcweir    $(COMMAND_ECHO)-mv $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
338cdf0e10cSrcweir    $(COMMAND_ECHO)-$(TOUCH) $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
339cdf0e10cSrcweir    $(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)
340cdf0e10cSrcweir    @@-$(RM) $(MISC)/$(NEW_PATCH_FILE_NAME:f).tmp $(PRJ)/$(PATH_IN_MODULE)/$(NEW_PATCH_FILE_NAME).bak
341534c536dSYuri Dario.IF "$(GUI)" == "OS2"
342534c536dSYuri Dario    $(COMMAND_ECHO)dmake $(MAKEMACROS) patch
343534c536dSYuri Dario.ELSE
344cdf0e10cSrcweir    $(COMMAND_ECHO)$(MAKECMD) $(MAKEMACROS) patch
345534c536dSYuri Dario.ENDIF
346cdf0e10cSrcweir    @echo still some problems with win32 generated patches...
347cdf0e10cSrcweir    @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)
348cdf0e10cSrcweir
349cdf0e10cSrcweircreate_clean : $(PACKAGE_DIR)/$(UNTAR_FLAG_FILE)
350cdf0e10cSrcweir    @echo done
351cdf0e10cSrcweir
352cdf0e10cSrcweirpatch : $(PACKAGE_DIR)/$(PATCH_FLAG_FILE)
353cdf0e10cSrcweir    @echo done
354cdf0e10cSrcweir
355cdf0e10cSrcweir.ENDIF          # "$(L10N_framework)"==""
356