xref: /trunk/main/solenv/inc/tg_wntx64.mk (revision cdf0e10c)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir###############################################
28*cdf0e10cSrcweir#        Windows 64 bit special
29*cdf0e10cSrcweir#	only used for 64 bit shell extension
30*cdf0e10cSrcweir#          ( Windows Vista )
31*cdf0e10cSrcweir# ---------------------------------------------
32*cdf0e10cSrcweir# THIS FILE WILL BE DELETED when a fully ported
33*cdf0e10cSrcweir# Windows 64 bit version is available
34*cdf0e10cSrcweir###############################################
35*cdf0e10cSrcweir
36*cdf0e10cSrcweir.IF "$(BUILD_X64)"!=""
37*cdf0e10cSrcweir
38*cdf0e10cSrcweir.IF "$(SLOTARGET_X64)"!=""
39*cdf0e10cSrcweir$(SLOTARGET_X64): $(SLOFILES_X64) $(IDLSLOFILES_X64)
40*cdf0e10cSrcweir.IF "$(MDB)" != ""
41*cdf0e10cSrcweir	@echo $(SLOTARGET_X64)
42*cdf0e10cSrcweir	@echo $(&:+"\n")
43*cdf0e10cSrcweir.ENDIF
44*cdf0e10cSrcweir	@echo ------------------------------
45*cdf0e10cSrcweir	@echo Making: $@
46*cdf0e10cSrcweir	@-$(MKDIR) $(SLB_X64)
47*cdf0e10cSrcweir.IF "$(LIBTARGET)"!="NO"
48*cdf0e10cSrcweir	@-$(TYPE) $(mktmp $(&:+"\n")) > $(@:s/.lib/.lin/)
49*cdf0e10cSrcweir.ENDIF          # "$(LIBTARGET)"!="NO"
50*cdf0e10cSrcweir	$(LIBMGR_X64) $(LIBFLAGS_X64) /OUT:$@ @$(mktmp $(&:+"\n"))
51*cdf0e10cSrcweir.ENDIF			# "$(SLOTARGET_X64)"!=""
52*cdf0e10cSrcweir
53*cdf0e10cSrcweir
54*cdf0e10cSrcweir# decide how to link
55*cdf0e10cSrcweir.IF "$(SHL1CODETYPE)"=="C"
56*cdf0e10cSrcweirSHL1LINKFLAGS_X64+=$(LINKCFLAGS_X64)
57*cdf0e10cSrcweir.ELSE			# "$(SHL1CODETYPE)"=="C"
58*cdf0e10cSrcweirSHL1LINKFLAGS_X64+=$(LINKFLAGS_X64)
59*cdf0e10cSrcweir.ENDIF			# "$(SHL1CODETYPE)"=="C"
60*cdf0e10cSrcweir
61*cdf0e10cSrcweir.IF "$(SHL2CODETYPE)"=="C"
62*cdf0e10cSrcweirSHL2LINKFLAGS_X64+=$(LINKCFLAGS_X64)
63*cdf0e10cSrcweir.ELSE			# "$(SHL2CODETYPE)"=="C"
64*cdf0e10cSrcweirSHL2LINKFLAGS_X64+=$(LINKFLAGS_X64)
65*cdf0e10cSrcweir.ENDIF			# "$(SHL2CODETYPE)"=="C"
66*cdf0e10cSrcweir
67*cdf0e10cSrcweir.IF "$(SHL1IMPLIB_X64)" == ""
68*cdf0e10cSrcweirSHL1IMPLIB_X64=i$(TARGET)_t1
69*cdf0e10cSrcweir.ENDIF			# "$(SHL1IMPLIB_X64)" == ""
70*cdf0e10cSrcweirUSE_1IMPLIB_X64=-implib:$(LB_X64)/$(SHL1IMPLIB_X64).lib
71*cdf0e10cSrcweir.IF "$(SHL1TARGET_X64)"!=""
72*cdf0e10cSrcweirSHL1IMPLIBN_X64=$(LB_X64)/$(SHL1IMPLIB_X64).lib
73*cdf0e10cSrcweir.ENDIF # "$(SLOFILES_X64)$(OBJFILES_X64)"!=""
74*cdf0e10cSrcweir
75*cdf0e10cSrcweirmake_x64_dirs :
76*cdf0e10cSrcweir	-$(MKDIR) $(BIN_X64)
77*cdf0e10cSrcweir	-$(MKDIR) $(MISC_X64)
78*cdf0e10cSrcweir	-$(MKDIR) $(LB_X64)
79*cdf0e10cSrcweir	-$(MKDIR) $(SLB_X64)
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir
82*cdf0e10cSrcweir.IF "$(LIBTARGET)" == ""
83*cdf0e10cSrcweirALLTAR : $(SHL1IMPLIBN_X64)
84*cdf0e10cSrcweir.ENDIF "$(LIBTARGET)" == ""
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir# ----------------------------- lib ------------------------------------------
87*cdf0e10cSrcweir.IF "$(LIB1TARGET_X64)" != ""
88*cdf0e10cSrcweir$(LIB1TARGET_X64) :	$(LIB1FILES_X64) \
89*cdf0e10cSrcweir						$(LIB1OBJFILES_X64) \
90*cdf0e10cSrcweir						$(LIB1DEPN_X64)
91*cdf0e10cSrcweir	@echo using: $(LIB1FILES_X64)
92*cdf0e10cSrcweir	@echo using: $(LIB1TARGET_X64)
93*cdf0e10cSrcweir	@echo ------------------------------
94*cdf0e10cSrcweir	@echo Making: $@
95*cdf0e10cSrcweir	-$(MKDIR) $(SLB_X64)
96*cdf0e10cSrcweir	@@-$(RM) $@
97*cdf0e10cSrcweir	$(LIBMGR_X64) $(LIBFLAGS_X64) /OUT:$@ @$(mktmp $(LIB1FILES_X64) $(LIB1OBJFILES_X64))
98*cdf0e10cSrcweir    @-$(RM) $(@:s/.lib/.lin/)
99*cdf0e10cSrcweir.IF "$(LIB1OBJFILES_X64)"!=""
100*cdf0e10cSrcweir	@$(TYPE) $(mktmp $(LIB1OBJFILES_X64)) > $(null,$(LIB1OBJFILES_X64) $(NULLDEV) $(@:s/.lib/.lin/))
101*cdf0e10cSrcweir.ENDIF          # "$(LIB1OBJFILES_X64)"!=""
102*cdf0e10cSrcweir.IF "$(LIB1FILES_X64)"!=""
103*cdf0e10cSrcweir	@-$(TYPE) $(foreach,i,$(LIB1FILES_X64) $(i:s/.lib/.lin/)) >> $(@:s/.lib/.lin/)
104*cdf0e10cSrcweir.ENDIF          # "$(LIB1FILES_X64)"!=""
105*cdf0e10cSrcweir	@$(ECHONL)
106*cdf0e10cSrcweir.ENDIF          # "$(LIB1TARGET_X64)" != ""
107*cdf0e10cSrcweir
108*cdf0e10cSrcweir.IF "$(LIB2TARGET_X64)" != ""
109*cdf0e10cSrcweir$(LIB2TARGET_X64) :	$(LIB2FILES_X64) \
110*cdf0e10cSrcweir						$(LIB2OBJFILES_X64) \
111*cdf0e10cSrcweir						$(LIB2DEPN_X64)
112*cdf0e10cSrcweir	@echo using: $(LIB2FILES_X64)
113*cdf0e10cSrcweir	@echo using: $(LIB2TARGET_X64)
114*cdf0e10cSrcweir	@echo ------------------------------
115*cdf0e10cSrcweir	@echo Making: $@
116*cdf0e10cSrcweir	-$(MKDIR) $(SLB_X64)
117*cdf0e10cSrcweir	@@-$(RM) $@
118*cdf0e10cSrcweir	$(LIBMGR_X64) $(LIBFLAGS_X64) /OUT:$@ @$(mktmp $(LIB2FILES_X64) $(LIB2OBJFILES_X64))
119*cdf0e10cSrcweir    @-$(RM) $(@:s/.lib/.lin/)
120*cdf0e10cSrcweir.IF "$(LIB2OBJFILES_X64)"!=""
121*cdf0e10cSrcweir	@$(TYPE) $(mktmp $(LIB2OBJFILES_X64)) > $(null,$(LIB2OBJFILES_X64) $(NULLDEV) $(@:s/.lib/.lin/))
122*cdf0e10cSrcweir.ENDIF          # "$(LIB2OBJFILES_X64)"!=""
123*cdf0e10cSrcweir.IF "$(LIB2FILES_X64)"!=""
124*cdf0e10cSrcweir	@-$(TYPE) $(foreach,i,$(LIB2FILES_X64) $(i:s/.lib/.lin/)) >> $(@:s/.lib/.lin/)
125*cdf0e10cSrcweir.ENDIF          # "$(LIB2FILES_X64)"!=""
126*cdf0e10cSrcweir	@$(ECHONL)
127*cdf0e10cSrcweir.ENDIF          # "$(LIB2TARGET_X64)" != ""
128*cdf0e10cSrcweir
129*cdf0e10cSrcweir# -------------- def ----------------------
130*cdf0e10cSrcweir.IF	"$(DEF1TARGETN_X64)"!=""
131*cdf0e10cSrcweir$(DEF1TARGETN_X64) : \
132*cdf0e10cSrcweir		$(DEF1DEPN_X64) \
133*cdf0e10cSrcweir		$(DEF1EXPORTFILE_X64)
134*cdf0e10cSrcweir        @-$(MKDIR) $(MISC_X64)
135*cdf0e10cSrcweir	@-$(RM) $@.tmpfile
136*cdf0e10cSrcweir	@echo ------------------------------
137*cdf0e10cSrcweir	@echo Making Module-Definitionfile : $@
138*cdf0e10cSrcweir	@echo LIBRARY	  $(EMQ)"$(SHL1TARGETN:f)$(EMQ)" 								 >$@.tmpfile
139*cdf0e10cSrcweir	@echo HEAPSIZE	  0 											>>$@.tmpfile
140*cdf0e10cSrcweir	@echo EXPORTS													>>$@.tmpfile
141*cdf0e10cSrcweir#	getversioninfo fuer alle!!
142*cdf0e10cSrcweir	@echo GetVersionInfo		>>$@.tmpfile
143*cdf0e10cSrcweir.IF "$(DEFLIB1NAME_X64)"!=""
144*cdf0e10cSrcweir.IF "$(SHL1USE_EXPORTS_X64)"==""
145*cdf0e10cSrcweir	@-$(EXPORT1_PROTECT) $(RMHACK1) $(MISC_X64)/$(SHL1TARGET_X64).exp
146*cdf0e10cSrcweir	@$(EXPORT1_PROTECT) $(LIBMGR_X64) -EXTRACT:/ /OUT:$(MISC_X64)/$(SHL1TARGET_X64).exp $(SLB_X64)/$(DEFLIB1NAME_X64).lib
147*cdf0e10cSrcweir	@$(EXPORT1_PROTECT) $(LDUMP2) -E 20 -F $(MISC_X64)/$(SHL1TARGET_X64).flt $(MISC_X64)/$(SHL1TARGET_X64).exp			   >>$@.tmpfile
148*cdf0e10cSrcweir	$(EXPORT1_PROTECT) $(RMHACK1) $(MISC_X64)/$(SHL1TARGET_X64).exp
149*cdf0e10cSrcweir.ELSE			# "$(SHL1USE_EXPORTS_X64)"==""
150*cdf0e10cSrcweir	@$(EXPORT1_PROTECT) $(DUMPBIN) -DIRECTIVES  $(foreach,i,$(DEFLIB1NAME_X64) $(SLB_X64)/$(i).lib) | $(GREP) EXPORT: > $(MISC_X64)/$(SHL1TARGET_X64).direct
151*cdf0e10cSrcweir.IF "$(SHL1USE_EXPORTS_X64)"!="name"
152*cdf0e10cSrcweir	@$(EXPORT1_PROTECT) $(LDUMP2) -D -E 20 -F $(DEF1FILTER_X64) $(MISC_X64)/$(SHL1TARGET_X64).direct >>$@.tmpfile
153*cdf0e10cSrcweir.ELSE			# "$(SHL1USE_EXPORTS_X64)"!="name"
154*cdf0e10cSrcweir	@$(EXPORT1_PROTECT) $(LDUMP2) -N -D -E 20 -F $(DEF1FILTER_X64) $(MISC_X64)/$(SHL1TARGET_X64).direct >>$@.tmpfile
155*cdf0e10cSrcweir.ENDIF			# "$(SHL1USE_EXPORTS_X64)"!="name"
156*cdf0e10cSrcweir.ENDIF			# "$(SHL1USE_EXPORTS)"==""
157*cdf0e10cSrcweir.ENDIF				# "$(DEFLIB1NAME)"!=""
158*cdf0e10cSrcweir.IF "$(DEF1EXPORT1_X64)"!=""
159*cdf0e10cSrcweir	@echo $(DEF1EXPORT1_X64)										>>$@.tmpfile
160*cdf0e10cSrcweir.ENDIF
161*cdf0e10cSrcweir.IF "$(DEF1EXPORTFILE_X64)"!=""
162*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(DEF1EXPORTFILE_X64) >> $@.tmpfile
163*cdf0e10cSrcweir.ENDIF
164*cdf0e10cSrcweir	@-$(RM) $@
165*cdf0e10cSrcweir	@$(RENAME) $@.tmpfile $@
166*cdf0e10cSrcweir.ENDIF 		# "$(DEF1TARGETN_X64)"!=""
167*cdf0e10cSrcweir
168*cdf0e10cSrcweir.IF	"$(DEF2TARGETN_X64)"!=""
169*cdf0e10cSrcweir$(DEF2TARGETN_X64) : \
170*cdf0e10cSrcweir		$(DEF2DEPN_X64) \
171*cdf0e10cSrcweir		$(DEF2EXPORTFILE_X64)
172*cdf0e10cSrcweir	@-$(MKDIR) $(MISC_X64)
173*cdf0e10cSrcweir	@-$(RM) $@.tmpfile
174*cdf0e10cSrcweir	@echo Making Module-Definitionfile : $@
175*cdf0e10cSrcweir	@echo LIBRARY	  $(EMQ)"$(SHL2TARGETN:f)$(EMQ)" 								 >$@.tmpfile
176*cdf0e10cSrcweir	@echo HEAPSIZE	  0 											>>$@.tmpfile
177*cdf0e10cSrcweir	@echo EXPORTS													>>$@.tmpfile
178*cdf0e10cSrcweir#	getversioninfo fuer alle!!
179*cdf0e10cSrcweir	@echo GetVersionInfo		>>$@.tmpfile
180*cdf0e10cSrcweir.IF "$(DEFLIB2NAME_X64)"!=""
181*cdf0e10cSrcweir.IF "$(SHL2USE_EXPORTS_X64)"==""
182*cdf0e10cSrcweir	@-$(EXPORT2_PROTECT) $(RMHACK1) $(MISC_X64)/$(SHL2TARGET_X64).exp
183*cdf0e10cSrcweir	@$(EXPORT2_PROTECT) $(LIBMGR_X64) -EXTRACT:/ /OUT:$(MISC_X64)/$(SHL2TARGET_X64).exp $(SLB_X64)/$(DEFLIB2NAME_X64).lib
184*cdf0e10cSrcweir	@$(EXPORT2_PROTECT) $(LDUMP2) -E 20 -F $(MISC_X64)/$(SHL2TARGET_X64).flt $(MISC_X64)/$(SHL2TARGET_X64).exp			   >>$@.tmpfile
185*cdf0e10cSrcweir	$(EXPORT2_PROTECT) $(RMHACK1) $(MISC_X64)/$(SHL2TARGET_X64).exp
186*cdf0e10cSrcweir.ELSE			# "$(SHL2USE_EXPORTS_X64)"==""
187*cdf0e10cSrcweir	@$(EXPORT2_PROTECT) $(DUMPBIN) -DIRECTIVES  $(foreach,i,$(DEFLIB2NAME_X64) $(SLB_X64)/$(i).lib) | $(GREP) EXPORT: > $(MISC_X64)/$(SHL2TARGET_X64).direct
188*cdf0e10cSrcweir.IF "$(SHL2USE_EXPORTS_X64)"!="name"
189*cdf0e10cSrcweir	@$(EXPORT2_PROTECT) $(LDUMP2) -D -E 20 -F $(DEF2FILTER_X64) $(MISC_X64)/$(SHL2TARGET_X64).direct >>$@.tmpfile
190*cdf0e10cSrcweir.ELSE			# "$(SHL2USE_EXPORTS_X64)"!="name"
191*cdf0e10cSrcweir	@$(EXPORT2_PROTECT) $(LDUMP2) -N -D -E 20 -F $(DEF2FILTER_X64) $(MISC_X64)/$(SHL2TARGET_X64).direct >>$@.tmpfile
192*cdf0e10cSrcweir.ENDIF			# "$(SHL2USE_EXPORTS_X64)"!="name"
193*cdf0e10cSrcweir.ENDIF			# "$(SHL2USE_EXPORTS)"==""
194*cdf0e10cSrcweir.ENDIF				# "$(DEFLIB1NAME)"!=""
195*cdf0e10cSrcweir.IF "$(DEF2EXPORT2_X64)"!=""
196*cdf0e10cSrcweir	@echo $(DEF2EXPORT2_X64)										>>$@.tmpfile
197*cdf0e10cSrcweir.ENDIF
198*cdf0e10cSrcweir.IF "$(DEF2EXPORTFILE_X64)"!=""
199*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(DEF2EXPORTFILE_X64) >> $@.tmpfile
200*cdf0e10cSrcweir.ENDIF
201*cdf0e10cSrcweir	@-$(RM) $@
202*cdf0e10cSrcweir	@$(RENAME) $@.tmpfile $@
203*cdf0e10cSrcweir.ENDIF 		# "$(DEF2TARGETN_X64)"!=""
204*cdf0e10cSrcweir#-----------------------------------------------------------------------------
205*cdf0e10cSrcweir
206*cdf0e10cSrcweir# -------------------------------- shl -----------------------------------------
207*cdf0e10cSrcweir
208*cdf0e10cSrcweir.IF "$(SHL1TARGET_X64)"!=""
209*cdf0e10cSrcweir.IF "$(VERSIONOBJ_X64)"!=""
210*cdf0e10cSrcweirSHL1VERSIONOBJ_X64:=$(VERSIONOBJ_X64:d){$(subst,$(UPD)$(DLLPOSTFIX),_dflt $(SHL1TARGET_X64))}$(VERSIONOBJ_X64:f)
211*cdf0e10cSrcweirUSE_VERSIONH_X64:=$(INCCOM)/$(SHL1VERSIONOBJ_X64:b).h
212*cdf0e10cSrcweirSHL1VERSIONOBJDEP_X64:=$(VERSIONOBJ_X64:d){$(subst,$(UPD)$(DLLPOSTFIX),_dflt $(SHL1TARGET_X64))}$(VERSIONOBJ_X64:f)
213*cdf0e10cSrcweir$(MISC_X64)/$(SHL1VERSIONOBJ_X64:b).c : make_x64_dirs $(SOLARENV)/src/version.c $(INCCOM)/$(SHL1VERSIONOBJ_X64:b).h
214*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(SOLARENV)/src/version.c | $(SED) s/_version.h/$(SHL1VERSIONOBJ_X64:b).h/ > $@
215*cdf0e10cSrcweir.INIT : $(SHL1VERSIONOBJDEP_X64)
216*cdf0e10cSrcweir.ENDIF
217*cdf0e10cSrcweir
218*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"==""
219*cdf0e10cSrcweirUSE_1IMPLIB_DEPS_X64=$(LB_X64)/$(SHL1IMPLIB_X64).lib
220*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE_X64)"==""
221*cdf0e10cSrcweir
222*cdf0e10cSrcweir.IF "$(SHL1RES_X64)"!=""
223*cdf0e10cSrcweirSHL1ALLRES_X64+=$(SHL1RES_X64)
224*cdf0e10cSrcweirSHL1LINKRES_X64*=$(MISC_X64)/$(SHL1TARGET_X64).res
225*cdf0e10cSrcweirSHL1LINKRESO_X64*=$(MISC_X64)/$(SHL1TARGET_X64)_res.o
226*cdf0e10cSrcweir.ENDIF			# "$(SHL1RES_X64)"!=""
227*cdf0e10cSrcweir
228*cdf0e10cSrcweir.IF "$(SHL1DEFAULTRES_X64)$(use_shl_versions)"!=""
229*cdf0e10cSrcweirSHL1DEFAULTRES_X64*=$(MISC_X64)/$(SHL1TARGET_X64)_def.res
230*cdf0e10cSrcweirSHL1ALLRES_X64+=$(SHL1DEFAULTRES_X64)
231*cdf0e10cSrcweirSHL1LINKRES_X64*=$(MISC_X64)/$(SHL1TARGET_X64).res
232*cdf0e10cSrcweirSHL1LINKRESO_X64*=$(MISC_X64)/$(SHL1TARGET_X64)_res.o
233*cdf0e10cSrcweir.ENDIF			# "$(SHL1DEFAULTRES)$(use_shl_versions)"!=""
234*cdf0e10cSrcweir.ENDIF # "$(SHL1TARGET_X64)"=!""
235*cdf0e10cSrcweir
236*cdf0e10cSrcweir.IF "$(SHL1TARGETN_X64)"!=""
237*cdf0e10cSrcweir$(SHL1TARGETN_X64) : \
238*cdf0e10cSrcweir					make_x64_dirs \
239*cdf0e10cSrcweir					$(SHL1OBJS_X64)\
240*cdf0e10cSrcweir					$(SHL1LIBS_X64)\
241*cdf0e10cSrcweir					$(USE_1IMPLIB_DEPS_X64)\
242*cdf0e10cSrcweir					$(USE_SHL1DEF_X64)\
243*cdf0e10cSrcweir					$(USE_SHL1VERSIONMAP_X64)\
244*cdf0e10cSrcweir					$(SHL1RES)\
245*cdf0e10cSrcweir					$(SHL1DEPN_X64) \
246*cdf0e10cSrcweir					$(SHL1LINKLIST_X64)
247*cdf0e10cSrcweir	@echo Making: $(SHL1TARGETN_X64)
248*cdf0e10cSrcweir.IF "$(SHL1DEFAULTRES_X64)"!=""
249*cdf0e10cSrcweir	@@-$(RM) $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
250*cdf0e10cSrcweir.IF "$(use_shl_versions)" != ""
251*cdf0e10cSrcweir.IF "$(SHL1ADD_VERINFO_X64)"!=""
252*cdf0e10cSrcweir	@echo $(EMQ)#include $(EMQ)"$(SHL1ADD_VERINFO)$(EMQ)" >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
253*cdf0e10cSrcweir.ELSE			# "$(SHL1ADD_VERINFO_X64)"!=""
254*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO1 >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
255*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO2 >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
256*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO3 >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
257*cdf0e10cSrcweir.ENDIF			# "$(SHL1ADD_VERINFO_X64)"!=""
258*cdf0e10cSrcweir	@echo $(EMQ)#define VERVARIANT	$(BUILD) >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
259*cdf0e10cSrcweir	@echo $(EMQ)#define ORG_NAME	$(SHL1TARGET_X64)$(DLLPOST) >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
260*cdf0e10cSrcweir	@echo $(EMQ)#define INTERNAL_NAME $(SHL1TARGET_X64:b) >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
261*cdf0e10cSrcweir	@echo $(EMQ)#include $(EMQ)"shlinfo.rc$(EMQ)" >> $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
262*cdf0e10cSrcweir.ENDIF			# "$(use_shl_versions)" != ""
263*cdf0e10cSrcweir	$(COMMAND_ECHO)$(RC) -DWIN32 $(INCLUDE) $(RCLINKFLAGS_X64) $(MISC_X64)/$(SHL1DEFAULTRES_X64:b).rc
264*cdf0e10cSrcweir.ENDIF # "$(SHL1DEFAULTRES_X64)"!=""
265*cdf0e10cSrcweir.IF "$(SHL1ALLRES_X64)"!=""
266*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(SHL1ALLRES_X64) > $(SHL1LINKRES_X64)
267*cdf0e10cSrcweir.ENDIF			# "$(SHL1ALLRES)"!=""
268*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"!=""
269*cdf0e10cSrcweir	$(LINK_X64) @$(mktmp \
270*cdf0e10cSrcweir		$(SHL1LINKFLAGS_X64) \
271*cdf0e10cSrcweir		$(LINKFLAGSSHL_X64) \
272*cdf0e10cSrcweir		$(SHL1STACK_X64) $(SHL1BASEX_X64)	\
273*cdf0e10cSrcweir		-out:$@ \
274*cdf0e10cSrcweir		-map:$(MISC_X64)/$(@:b).map \
275*cdf0e10cSrcweir		-def:$(SHL1DEF_X64) \
276*cdf0e10cSrcweir		$(USE_1IMPLIB_X64) \
277*cdf0e10cSrcweir		$(STDOBJ_X64) \
278*cdf0e10cSrcweir		$(SHL1VERSIONOBJ_X64) $(SHL1OBJS_X64) \
279*cdf0e10cSrcweir		$(SHL1LIBS_X64) \
280*cdf0e10cSrcweir		$(SHL1STDLIBS_X64) \
281*cdf0e10cSrcweir		$(SHL1STDSHL_X64) $(STDSHL1_X64) \
282*cdf0e10cSrcweir		$(SHL1LINKRES_X64) \
283*cdf0e10cSrcweir	) $(LINKOUTPUTFILTER_X64)
284*cdf0e10cSrcweir# double check if target was really written... still making sense?
285*cdf0e10cSrcweir    @@$(LS) $@
286*cdf0e10cSrcweir	@echo linking $@.manifest ...
287*cdf0e10cSrcweir.IF "$(VISTA_MANIFEST)"!=""
288*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -manifest $(TRUSTED_MANIFEST_LOCATION)/trustedinfo.manifest -out:$@.tmanifest$(EMQ) $(FI)
289*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.tmanifest -outputresource:$@$(EMQ);2 $(FI)
290*cdf0e10cSrcweir.ELSE
291*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -outputresource:$@$(EMQ);2 $(FI)
292*cdf0e10cSrcweir.ENDIF # "$(VISTA_MANIFEST)"!=""
293*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(RM:s/+//) $@.manifest $(FI)
294*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.tmanifest $(THEN) $(RM:s/+//) $@.tmanifest $(FI)
295*cdf0e10cSrcweir.ELSE			# "$(USE_DEFFILE)"!=""
296*cdf0e10cSrcweir	$(LINK_X64) @$(mktmp	$(SHL1LINKFLAGS_X64)			\
297*cdf0e10cSrcweir		$(LINKFLAGSSHL_X64) $(SHL1BASEX_X64)		\
298*cdf0e10cSrcweir		$(SHL1STACK_X64) -out:$(SHL1TARGETN_X64)	\
299*cdf0e10cSrcweir		-map:$(MISC_X64)/$(@:B).map				\
300*cdf0e10cSrcweir		$(LB_X64)/$(SHL1IMPLIB_X64).exp				\
301*cdf0e10cSrcweir		$(STDOBJ_X64)							\
302*cdf0e10cSrcweir		$(SHL1OBJS_X64) $(SHL1VERSIONOBJ_X64) \
303*cdf0e10cSrcweir		$(SHL1LIBS_X64)                         \
304*cdf0e10cSrcweir		$(SHL1STDLIBS_X64)                      \
305*cdf0e10cSrcweir		$(SHL1STDSHL_X64) $(STDSHL1_X64)                           \
306*cdf0e10cSrcweir		$(SHL1LINKRES_X64) \
307*cdf0e10cSrcweir	) $(LINKOUTPUTFILTER_X64)
308*cdf0e10cSrcweir# double check if target was really written... still making sense?
309*cdf0e10cSrcweir    @@$(LS) $@
310*cdf0e10cSrcweir	@echo linking $@.manifest ...
311*cdf0e10cSrcweir.IF "$(VISTA_MANIFEST)"!=""
312*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -manifest $(TRUSTED_MANIFEST_LOCATION)/trustedinfo.manifest -out:$@.tmanifest$(EMQ) $(FI)
313*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.tmanifest -outputresource:$@$(EMQ);2 $(FI)
314*cdf0e10cSrcweir.ELSE
315*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -outputresource:$@$(EMQ);2 $(FI)
316*cdf0e10cSrcweir.ENDIF # "$(VISTA_MANIFEST)"!=""
317*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(RM:s/+//) $@.manifest $(FI)
318*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.tmanifest $(THEN) $(RM:s/+//) $@.tmanifest $(FI)
319*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE)"!=""
320*cdf0e10cSrcweir# ------------------------------------------------------------------------------
321*cdf0e10cSrcweir$(SHL1IMPLIBN_X64):	\
322*cdf0e10cSrcweir					$(SHL1DEF_X64) \
323*cdf0e10cSrcweir					$(USE_SHL1TARGET_X64) \
324*cdf0e10cSrcweir					$(USELIB1DEPN_X64) \
325*cdf0e10cSrcweir					$(USELIBDEPN_X64)
326*cdf0e10cSrcweir	@echo Making: $(SHL1IMPLIBN_X64)
327*cdf0e10cSrcweir# bei use_deffile implib von linker erstellt
328*cdf0e10cSrcweir	@-mkdir $(LB_X64)
329*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"==""
330*cdf0e10cSrcweir	$(IMPLIB_X64) $(IMPLIBFLAGS_X64) @$(mktmp -out:$(SHL1IMPLIBN_X64) \
331*cdf0e10cSrcweir	-def:$(SHL1DEF_X64) )
332*cdf0e10cSrcweir.ELSE			# "$(USE_DEFFILE_X64)==""
333*cdf0e10cSrcweir	@echo build of $(SHL1TARGETN_X64) creates $@
334*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE_X64)==""
335*cdf0e10cSrcweir
336*cdf0e10cSrcweir.ENDIF 			# "$(SHL1TARGETN_X64)"!=""
337*cdf0e10cSrcweir
338*cdf0e10cSrcweir.IF "$(SHL2IMPLIB_X64)" == ""
339*cdf0e10cSrcweirSHL2IMPLIB_X64=i$(TARGET)_t2
340*cdf0e10cSrcweir.ENDIF			# "$(SHL2IMPLIB_X64)" == ""
341*cdf0e10cSrcweir.IF "$(COM)" != "GCC"
342*cdf0e10cSrcweirUSE_2IMPLIB_X64=-implib:$(LB_X64)/$(SHL2IMPLIB_X64).lib
343*cdf0e10cSrcweir.ENDIF			# "$(COM)" != "GCC"
344*cdf0e10cSrcweir.IF "$(SHL2TARGET_X64)"!=""
345*cdf0e10cSrcweirSHL2IMPLIBN_X64=$(LB_X64)/$(SHL2IMPLIB_X64).lib
346*cdf0e10cSrcweir.ENDIF # "$(SLOFILES_X64)$(OBJFILES_X64)"!=""
347*cdf0e10cSrcweir
348*cdf0e10cSrcweir.IF "$(LIBTARGET)" == ""
349*cdf0e10cSrcweirALLTAR : $(SHL2IMPLIBN_X64)
350*cdf0e10cSrcweir.ENDIF # "$(LIBTARGET)" == ""
351*cdf0e10cSrcweir
352*cdf0e10cSrcweir.IF "$(SHL2TARGET_X64)"!=""
353*cdf0e10cSrcweir.IF "$(VERSIONOBJ_X64)"!=""
354*cdf0e10cSrcweirSHL2VERSIONOBJ_X64:=$(VERSIONOBJ_X64:d){$(subst,$(UPD)$(DLLPOSTFIX),_dflt $(SHL2TARGET_X64))}$(VERSIONOBJ_X64:f)
355*cdf0e10cSrcweirUSE_VERSIONH_X64:=$(INCCOM)/$(SHL2VERSIONOBJ_X64:b).h
356*cdf0e10cSrcweirSHL2VERSIONOBJDEP_X64:=$(VERSIONOBJ_X64:d){$(subst,$(UPD)$(DLLPOSTFIX),_dflt $(SHL2TARGET_X64))}$(VERSIONOBJ_X64:f)
357*cdf0e10cSrcweir$(MISC_X64)/$(SHL2VERSIONOBJ_X64:b).c : make_x64_dirs $(SOLARENV)/src/version.c $(INCCOM)/$(SHL2VERSIONOBJ_X64:b).h
358*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(SOLARENV)/src/version.c | $(SED) s/_version.h/$(SHL2VERSIONOBJ_X64:b).h/ > $@
359*cdf0e10cSrcweir.INIT : $(SHL2VERSIONOBJDEP_X64)
360*cdf0e10cSrcweir.ENDIF
361*cdf0e10cSrcweir
362*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"==""
363*cdf0e10cSrcweirUSE_2IMPLIB_DEPS_X64=$(LB_X64)/$(SHL2IMPLIB_X64).lib
364*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE_X64)"==""
365*cdf0e10cSrcweir
366*cdf0e10cSrcweir.IF "$(SHL2RES_X64)"!=""
367*cdf0e10cSrcweirSHL2ALLRES_X64+=$(SHL2RES_X64)
368*cdf0e10cSrcweirSHL2LINKRES_X64*=$(MISC_X64)/$(SHL2TARGET_X64).res
369*cdf0e10cSrcweirSHL2LINKRESO_X64*=$(MISC_X64)/$(SHL2TARGET_X64)_res.o
370*cdf0e10cSrcweir.ENDIF			# "$(SHL2RES_X64)"!=""
371*cdf0e10cSrcweir
372*cdf0e10cSrcweir.IF "$(SHL2DEFAULTRES_X64)$(use_shl_versions)"!=""
373*cdf0e10cSrcweirSHL2DEFAULTRES_X64*=$(MISC_X64)/$(SHL2TARGET_X64)_def.res
374*cdf0e10cSrcweirSHL2ALLRES_X64+=$(SHL2DEFAULTRES_X64)
375*cdf0e10cSrcweirSHL2LINKRES_X64*=$(MISC_X64)/$(SHL2TARGET_X64).res
376*cdf0e10cSrcweirSHL2LINKRESO_X64*=$(MISC_X64)/$(SHL2TARGET_X64)_res.o
377*cdf0e10cSrcweir.ENDIF			# "$(SHL2DEFAULTRES)$(use_shl_versions)"!=""
378*cdf0e10cSrcweir.ENDIF # "$(SHL2TARGET_X64)"=!""
379*cdf0e10cSrcweir
380*cdf0e10cSrcweir.IF "$(SHL2TARGETN_X64)"!=""
381*cdf0e10cSrcweir$(SHL2TARGETN_X64) : \
382*cdf0e10cSrcweir					make_x64_dirs \
383*cdf0e10cSrcweir					$(SHL2OBJS_X64)\
384*cdf0e10cSrcweir					$(SHL2LIBS_X64)\
385*cdf0e10cSrcweir					$(USE_2IMPLIB_DEPS_X64)\
386*cdf0e10cSrcweir					$(USE_SHL2DEF_X64)\
387*cdf0e10cSrcweir					$(USE_SHL2VERSIONMAP_X64)\
388*cdf0e10cSrcweir					$(SHL2RES)\
389*cdf0e10cSrcweir					$(SHL2DEPN_X64) \
390*cdf0e10cSrcweir					$(SHL2LINKLIST_X64)
391*cdf0e10cSrcweir	@echo Making: $(SHL2TARGETN_X64)
392*cdf0e10cSrcweir.IF "$(SHL2DEFAULTRES_X64)"!=""
393*cdf0e10cSrcweir	@@-$(RM) $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
394*cdf0e10cSrcweir.IF "$(use_shl_versions)" != ""
395*cdf0e10cSrcweir.IF "$(SHL2ADD_VERINFO_X64)"!=""
396*cdf0e10cSrcweir	@echo $(EMQ)#include $(EMQ)"$(SHL2ADD_VERINFO)$(EMQ)" >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
397*cdf0e10cSrcweir.ELSE			# "$(SHL2ADD_VERINFO_X64)"!=""
398*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO1 >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
399*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO2 >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
400*cdf0e10cSrcweir	@echo $(EMQ)#define ADDITIONAL_VERINFO3 >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
401*cdf0e10cSrcweir.ENDIF			# "$(SHL1ADD_VERINFO_X64)"!=""
402*cdf0e10cSrcweir	@echo $(EMQ)#define VERVARIANT	$(BUILD) >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
403*cdf0e10cSrcweir	@echo $(EMQ)#define ORG_NAME	$(SHL2TARGET_X64)$(DLLPOST) >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
404*cdf0e10cSrcweir	@echo $(EMQ)#define INTERNAL_NAME $(SHL1TARGET_X64:b) >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
405*cdf0e10cSrcweir	@echo $(EMQ)#include $(EMQ)"shlinfo.rc$(EMQ)" >> $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
406*cdf0e10cSrcweir.ENDIF			# "$(use_shl_versions)" != ""
407*cdf0e10cSrcweir	$(COMMAND_ECHO)$(RC) -DWIN32 $(INCLUDE) $(RCLINKFLAGS_X64) $(MISC_X64)/$(SHL2DEFAULTRES_X64:b).rc
408*cdf0e10cSrcweir.ENDIF # "$(SHL2DEFAULTRES_X64)"!=""
409*cdf0e10cSrcweir.IF "$(SHL2ALLRES_X64)"!=""
410*cdf0e10cSrcweir	$(COMMAND_ECHO)$(TYPE) $(SHL2ALLRES_X64) > $(SHL2LINKRES_X64)
411*cdf0e10cSrcweir.ENDIF			# "$(SHL2ALLRES)"!=""
412*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"!=""
413*cdf0e10cSrcweir	$(LINK_X64) @$(mktmp \
414*cdf0e10cSrcweir		$(SHL2LINKFLAGS_X64) \
415*cdf0e10cSrcweir		$(LINKFLAGSSHL_X64) \
416*cdf0e10cSrcweir		$(SHL2STACK_X64) $(SHL2BASEX_X64)	\
417*cdf0e10cSrcweir		-out:$@ \
418*cdf0e10cSrcweir		-map:$(MISC_X64)/$(@:b).map \
419*cdf0e10cSrcweir		-def:$(SHL2DEF_X64) \
420*cdf0e10cSrcweir		$(USE_2IMPLIB_X64) \
421*cdf0e10cSrcweir		$(STDOBJ_X64) \
422*cdf0e10cSrcweir		$(SHL2VERSIONOBJ_X64) $(SHL2OBJS_X64) \
423*cdf0e10cSrcweir		$(SHL2LIBS_X64) \
424*cdf0e10cSrcweir		$(SHL2STDLIBS_X64) \
425*cdf0e10cSrcweir		$(SHL2STDSHL_X64) $(STDSHL2_X64) \
426*cdf0e10cSrcweir		$(SHL2LINKRES_X64) \
427*cdf0e10cSrcweir	) $(LINKOUTPUTFILTER_X64)
428*cdf0e10cSrcweir# double check if target was really written... still making sense?
429*cdf0e10cSrcweir    @@$(LS) $@
430*cdf0e10cSrcweir	@echo linking $@.manifest ...
431*cdf0e10cSrcweir.IF "$(VISTA_MANIFEST)"!=""
432*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -manifest $(TRUSTED_MANIFEST_LOCATION)/trustedinfo.manifest -out:$@.tmanifest$(EMQ) $(FI)
433*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.tmanifest -outputresource:$@$(EMQ);2 $(FI)
434*cdf0e10cSrcweir.ELSE
435*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -outputresource:$@$(EMQ);2 $(FI)
436*cdf0e10cSrcweir.ENDIF # "$(VISTA_MANIFEST)"!=""
437*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(RM:s/+//) $@.manifest $(FI)
438*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.tmanifest $(THEN) $(RM:s/+//) $@.tmanifest $(FI)
439*cdf0e10cSrcweir.ELSE			# "$(USE_DEFFILE)"!=""
440*cdf0e10cSrcweir	$(LINK_X64) @$(mktmp	$(SHL2LINKFLAGS_X64)			\
441*cdf0e10cSrcweir		$(LINKFLAGSSHL_X64) $(SHL2BASEX_X64)		\
442*cdf0e10cSrcweir		$(SHL2STACK_X64) -out:$(SHL2TARGETN_X64)	\
443*cdf0e10cSrcweir		-map:$(MISC_X64)/$(@:B).map				\
444*cdf0e10cSrcweir		$(LB_X64)/$(SHL2IMPLIB_X64).exp				\
445*cdf0e10cSrcweir		$(STDOBJ_X64)							\
446*cdf0e10cSrcweir		$(SHL2OBJS_X64) $(SHL2VERSIONOBJ_X64) \
447*cdf0e10cSrcweir		$(SHL2LIBS_X64)                         \
448*cdf0e10cSrcweir		$(SHL2STDLIBS_X64)                      \
449*cdf0e10cSrcweir		$(SHL2STDSHL_X64) $(STDSHL2_X64)                           \
450*cdf0e10cSrcweir		$(SHL2LINKRES_X64) \
451*cdf0e10cSrcweir	) $(LINKOUTPUTFILTER_X64)
452*cdf0e10cSrcweir# double check if target was really written... still making sense?
453*cdf0e10cSrcweir    @@$(LS) $@
454*cdf0e10cSrcweir	@echo linking $@.manifest ...
455*cdf0e10cSrcweir.IF "$(VISTA_MANIFEST)"!=""
456*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -manifest $(TRUSTED_MANIFEST_LOCATION)/trustedinfo.manifest -out:$@.tmanifest$(EMQ) $(FI)
457*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.tmanifest -outputresource:$@$(EMQ);2 $(FI)
458*cdf0e10cSrcweir.ELSE
459*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(MT) $(MTFLAGS) -manifest $@.manifest -outputresource:$@$(EMQ);2 $(FI)
460*cdf0e10cSrcweir.ENDIF # "$(VISTA_MANIFEST)"!=""
461*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.manifest $(THEN) $(RM:s/+//) $@.manifest $(FI)
462*cdf0e10cSrcweir	$(COMMAND_ECHO)$(IFEXIST) $@.tmanifest $(THEN) $(RM:s/+//) $@.tmanifest $(FI)
463*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE)"!=""
464*cdf0e10cSrcweir
465*cdf0e10cSrcweir$(SHL2IMPLIBN_X64):	\
466*cdf0e10cSrcweir					$(SHL2DEF_X64) \
467*cdf0e10cSrcweir					$(USE_SHL2TARGET_X64) \
468*cdf0e10cSrcweir					$(USELIB2DEPN_X64) \
469*cdf0e10cSrcweir					$(USELIBDEPN_X64)
470*cdf0e10cSrcweir	@echo Making: $(SHL2IMPLIBN_X64)
471*cdf0e10cSrcweir# bei use_deffile implib von linker erstellt
472*cdf0e10cSrcweir	@-mkdir $(LB_X64)
473*cdf0e10cSrcweir.IF "$(USE_DEFFILE_X64)"==""
474*cdf0e10cSrcweir	$(IMPLIB_X64) $(IMPLIBFLAGS_X64) @$(mktmp -out:$(SHL2IMPLIBN_X64) \
475*cdf0e10cSrcweir	-def:$(SHL2DEF_X64) )
476*cdf0e10cSrcweir.ELSE			# "$(USE_DEFFILE_X64)==""
477*cdf0e10cSrcweir	@echo build of $(SHL2TARGETN_X64) creates $@
478*cdf0e10cSrcweir.ENDIF			# "$(USE_DEFFILE_X64)==""
479*cdf0e10cSrcweir
480*cdf0e10cSrcweir.ENDIF 			# "$(SHL2TARGETN_X64)"!=""
481*cdf0e10cSrcweir
482*cdf0e10cSrcweir
483*cdf0e10cSrcweir$(SLO_X64)/%.obj : %.cpp
484*cdf0e10cSrcweir    @echo ------------------------------
485*cdf0e10cSrcweir    @echo Making: $@
486*cdf0e10cSrcweir    @@-$(RM) $@ >& $(NULLDEV)
487*cdf0e10cSrcweir    -$(MKDIR) $(@:d)
488*cdf0e10cSrcweir    @-$(MKDIR) $(MISC_X64)
489*cdf0e10cSrcweir    $(CAPTURE_COMMAND) $(CXX_X64) $(USE_CFLAGS_X64) $(INCLUDE_X64) $(CFLAGSCXX_X64) $(CFLAGSSLO_X64) $(USE_CDEFS_X64) $(CDEFSSLO_X64) $(CDEFSMT_X64) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO_X64)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cpp $(CAPTURE_OUTPUT)
490*cdf0e10cSrcweir
491*cdf0e10cSrcweir$(SLO_X64)/%.obj : %.cxx
492*cdf0e10cSrcweir    @echo Making: $@
493*cdf0e10cSrcweir    @@-$(RM) $@ >& $(NULLDEV)
494*cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
495*cdf0e10cSrcweir    $(COMMAND_ECHO)@-$(MKDIR) $(MISC_X64)
496*cdf0e10cSrcweir    $(COMMAND_ECHO)$(CAPTURE_COMMAND) $(CXX_X64) $(USE_CFLAGS_X64) $(INCLUDE_X64) $(CFLAGSCXX_X64) $(CFLAGSSLO_X64) $(USE_CDEFS_X64) $(CDEFSSLO_X64) $(CDEFSMT_X64) $(!eq,$(EXCEPTIONSFILES),$(subst,$@, $(EXCEPTIONSFILES)) $(LOCAL_EXCEPTIONS_FLAGS) $(GLOBAL_EXCEPTIONS_FLAGS)) $(CFLAGSAPPEND) $(CFLAGSOUTOBJ)$(SLO_X64)/$*.obj $(CFLAGSINCXX)$(PWD)/$*.cxx $(CAPTURE_OUTPUT)
497*cdf0e10cSrcweir
498*cdf0e10cSrcweir$(SLO_X64)/%.obj : $(MISC)/%.c
499*cdf0e10cSrcweir    @echo Making: $@
500*cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
501*cdf0e10cSrcweir    $(COMMAND_ECHO)@-$(MKDIR) $(MISC_X64)
502*cdf0e10cSrcweir    @@-$(RM) $@
503*cdf0e10cSrcweir    @$(TYPE) $(mktmp $(CC_X64) $(USE_CFLAGS_X64) $(INCLUDE_C) $(CFLAGSCC_X64) $(CFLAGSSLO_X64) $(USE_CDEFS_X64) $(CDEFSSLO_X64) $(CFLAGSAPPEND_X64) $(CFLAGSOUTOBJ)$(SLO_X64)/$*.obj $(MISC)/$*.c )
504*cdf0e10cSrcweir    @$(ECHONL)
505*cdf0e10cSrcweir    $(COMMAND_ECHO)$(CC_X64) @$(mktmp $(USE_CFLAGS_X64) $(INCLUDE_C) $(CFLAGSCC_X64) $(CFLAGSSLO_X64) $(USE_CDEFS_X64) $(CDEFSSLO_X64) $(CFLAGSAPPEND_X64) $(CFLAGSOUTOBJ)$(SLO_X64)/$*.obj $(MISC)/$*.c )
506*cdf0e10cSrcweir
507*cdf0e10cSrcweir$(SLO_X64)/%.obj : %.c
508*cdf0e10cSrcweir    @echo Making: $@
509*cdf0e10cSrcweir    $(COMMAND_ECHO)-$(MKDIR) $(@:d)
510*cdf0e10cSrcweir    $(COMMAND_ECHO)@-$(MKDIR) $(MISC_X64)
511*cdf0e10cSrcweir    @@-$(RM) $@
512*cdf0e10cSrcweir    $(COMMAND_ECHO)$(CC_X64) @$(mktmp $(USE_CFLAGS_X64) $(INCLUDE_C) $(CFLAGSCC_X64) $(CFLAGSSLO_X64) $(USE_CDEFS_X64) $(CDEFSSLO_X64) $(CDEFSMT_X64) $(CFLAGSAPPEND_X64) $(CFLAGSOUTOBJ)$(SLO_X64)/$*.obj $*.c )
513*cdf0e10cSrcweir
514*cdf0e10cSrcweir.ENDIF			# "$(BUILD_X64)"!=""
515