450 lines
8.5 KiB
Plaintext
450 lines
8.5 KiB
Plaintext
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
CPUDIR = intel
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="ALPHA"
|
|
CPUDIR = alpha
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="MIPS"
|
|
CPUDIR = mips
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PPC"
|
|
CPUDIR = ppc
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
|
|
CPUDIR = mppc
|
|
!else
|
|
!error objects.mkf: unknown host CPU
|
|
!endif
|
|
|
|
|
|
D=\msdev\crt\src
|
|
E=$D\$(CPUDIR)
|
|
S=\msdev\crt\prebuild
|
|
T=$S\build\$(CPUDIR)
|
|
|
|
|
|
FILES_CPU_ALL = \
|
|
$E\*\conv.lib \
|
|
$E\*\tran.lib \
|
|
$E\*\ehvecctr.obj \
|
|
$E\*\ehveccvb.obj \
|
|
$E\*\ehvecdtr.obj \
|
|
$E\*\frame.obj \
|
|
$E\*\hooks.obj \
|
|
$E\*\rtti.obj \
|
|
$E\*\setjmp.obj \
|
|
$E\*\stdexcpt.obj \
|
|
$E\*\throw.obj \
|
|
$E\*\trnsctrl.obj \
|
|
$E\*\typinfo.obj \
|
|
$E\*\typname.obj \
|
|
$E\*\user.obj \
|
|
!if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
|
|
$E\*\unhandld.obj \
|
|
$E\*\validate.obj \
|
|
!endif
|
|
$E\*\undname.obj
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="ALPHA"
|
|
|
|
FILES_CPU = \
|
|
$(FILES_CPU_ALL) \
|
|
$E\*\bridge.obj \
|
|
$E\*\chandler.obj \
|
|
$E\*\chkstk.obj \
|
|
$E\*\divdat.obj \
|
|
$E\*\divide2.obj \
|
|
$E\*\extv.obj \
|
|
$E\*\extvvol.obj \
|
|
$E\*\extzv.obj \
|
|
$E\*\extzvvol.obj \
|
|
$E\*\insv.obj \
|
|
$E\*\insvvol.obj \
|
|
$E\*\jmpuwind.obj \
|
|
$E\*\longjmp.obj \
|
|
$E\*\matherr.obj \
|
|
$E\*\otsdiv.obj \
|
|
$E\*\otsjmp.obj \
|
|
$E\*\otsjmpex.obj \
|
|
$E\*\otsuwind.obj \
|
|
$E\*\scmpeql.obj \
|
|
$E\*\scmpeqlp.obj \
|
|
$E\*\scmpleq.obj \
|
|
$E\*\scmpleqp.obj \
|
|
$E\*\scmplss.obj \
|
|
$E\*\scmplssp.obj \
|
|
$E\*\setjmpex.obj \
|
|
$E\*\sfill.obj \
|
|
$E\*\sloc.obj \
|
|
$E\*\smove.obj \
|
|
$E\*\smovem.obj \
|
|
$E\*\strans.obj \
|
|
$E\*\strcmp_.obj \
|
|
$E\*\strcmps.obj \
|
|
$E\*\strcpy_.obj \
|
|
$E\*\strcpys.obj \
|
|
$E\*\strlen_.obj \
|
|
$E\*\strlens.obj \
|
|
$E\*\szero.obj \
|
|
$E\*\tlssup.obj \
|
|
$E\*\xcptmisc.obj
|
|
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="MIPS"
|
|
|
|
FILES_CPU = \
|
|
$(FILES_CPU_ALL) \
|
|
$E\*\chandler.obj \
|
|
$E\*\chkstk.obj \
|
|
$E\*\ehstate.obj \
|
|
$E\*\handlers.obj \
|
|
$E\*\jmpuwind.obj \
|
|
$E\*\llabsdiv.obj \
|
|
$E\*\llbit.obj \
|
|
$E\*\llcvt.obj \
|
|
$E\*\lldiv.obj \
|
|
$E\*\lldivrem.obj \
|
|
$E\*\llmul.obj \
|
|
$E\*\llshift.obj \
|
|
$E\*\longjmp.obj \
|
|
$E\*\matherr.obj \
|
|
$E\*\memorym.obj \
|
|
$E\*\rtlmisc.obj \
|
|
$E\*\setjmpex.obj \
|
|
$E\*\strcatm.obj \
|
|
$E\*\strchrm.obj \
|
|
$E\*\strcmpm.obj \
|
|
$E\*\strcpym.obj \
|
|
$E\*\strlenm.obj \
|
|
$E\*\strrchrm.obj \
|
|
$E\*\tlssup.obj
|
|
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PPC"
|
|
|
|
FILES_CPU = \
|
|
$(FILES_CPU_ALL) \
|
|
$E\*\chandler.obj \
|
|
$E\*\chkstk.obj \
|
|
$E\*\dtoi.obj \
|
|
$E\*\dtoi64.obj \
|
|
$E\*\dtou.obj \
|
|
$E\*\dtou64.obj \
|
|
$E\*\ehstate.obj \
|
|
$E\*\exsup.obj \
|
|
$E\*\handlers.obj \
|
|
$E\*\i64div.obj \
|
|
$E\*\i64rem.obj \
|
|
$E\*\i64tod.obj \
|
|
$E\*\itod.obj \
|
|
$E\*\itof.obj \
|
|
$E\*\jmpuwind.obj \
|
|
$E\*\longjmp.obj \
|
|
$E\*\matherr.obj \
|
|
$E\*\memccpyp.obj \
|
|
$E\*\memchrp.obj \
|
|
$E\*\memcmpp.obj \
|
|
$E\*\memcpyp.obj \
|
|
$E\*\memsetp.obj \
|
|
$E\*\restfpr.obj \
|
|
$E\*\restgpr.obj \
|
|
$E\*\savefpr.obj \
|
|
$E\*\savegpr.obj \
|
|
$E\*\setjmpex.obj \
|
|
$E\*\strcatp.obj \
|
|
$E\*\strchrp.obj \
|
|
$E\*\strcmpp.obj \
|
|
$E\*\stricmpp.obj \
|
|
$E\*\strlenp.obj \
|
|
$E\*\strrchrp.obj \
|
|
$E\*\tlssup.obj \
|
|
$E\*\u64div.obj \
|
|
$E\*\u64rem.obj \
|
|
$E\*\u64tod.obj \
|
|
$E\*\unwind.obj \
|
|
$E\*\utod.obj \
|
|
$E\*\utof.obj
|
|
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
|
|
FILES_CPU = \
|
|
$(FILES_CPU_ALL) \
|
|
$E\*\atlssup.obj \
|
|
$E\*\ehprolog.obj \
|
|
$E\*\exsup.obj \
|
|
$E\*\exsup2.obj \
|
|
$E\*\exsup3.obj \
|
|
$E\*\longjmp.obj \
|
|
$E\*\lowhelpr.obj \
|
|
$E\*\matherr.obj \
|
|
$E\*\sehsupp.obj \
|
|
$E\*\setjmp3.obj \
|
|
$E\*\setjmpex.obj \
|
|
$E\*\tlssup.obj
|
|
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
|
|
|
|
FILES_CPU = \
|
|
$(FILES_CPU_ALL) \
|
|
$E\*\chkstk.obj \
|
|
$E\*\ehstate.obj \
|
|
$E\*\lowhelpr.obj \
|
|
$E\*\trnsctrl.obj
|
|
|
|
!endif
|
|
|
|
|
|
FILES_LIBCST = $(FILES_CPU:*=*st_lib)
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
|
|
FILES_LIBCMT = $(FILES_CPU:*=*mt_lib)
|
|
!endif
|
|
|
|
FILES_DLL = $(FILES_CPU:*=*dll_lib)
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
FILES_DLS = $(FILES_CPU:*=*dls_lib)
|
|
!endif
|
|
|
|
|
|
FILES_ALL = \
|
|
$E\tcmap.lib
|
|
|
|
|
|
FILES_DLL_ALL = \
|
|
!if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
|
|
$E\sdknames.lib \
|
|
!endif
|
|
$E\tcmapdll.lib
|
|
|
|
|
|
FILES_DLL_RELEASE = \
|
|
$(FILES_DLL_ALL) \
|
|
$E\msvcrt40.def \
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
|
|
$E\msvcrt40.r \
|
|
!endif
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
$E\win32s\msvcrt40.def
|
|
!endif
|
|
|
|
|
|
FILES_DLL_DEBUG = \
|
|
$(FILES_DLL_ALL) \
|
|
$E\msvcr40d.def \
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
|
|
$E\msvcrt40.r \
|
|
!endif
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
$E\win32s\msvcr40d.def
|
|
!endif
|
|
|
|
|
|
DIRS_ALL = \
|
|
$E \
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
$E\win32s
|
|
!endif
|
|
|
|
|
|
DIRS_LIBCST = $E\*st_lib
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
|
|
DIRS_LIBCMT = $E\*mt_lib
|
|
!endif
|
|
|
|
DIRS_DLL = $E\*dll_lib
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
DIRS_DLS = $E\*dls_lib
|
|
!endif
|
|
|
|
DIRS = $(DIRS_LIBCST) $(DIRS_LIBCMT) $(DIRS_DLL) $(DIRS_DLS)
|
|
|
|
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .lib .obj
|
|
|
|
{$T\st_obj}.obj{$E\st_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\st_obj}.lib{$E\st_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\st_obj}.lib{$E}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\st_obj}.obj{$E\xst_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\st_obj}.lib{$E\xst_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zst_obj}.obj{$E\zst_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zst_obj}.lib{$E\zst_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\mt_obj}.obj{$E\mt_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\mt_obj}.lib{$E\mt_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\mt_obj}.obj{$E\xmt_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\mt_obj}.lib{$E\xmt_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zmt_obj}.obj{$E\zmt_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zmt_obj}.lib{$E\zmt_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dll_obj}.obj{$E\dll_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dll_obj}.lib{$E\dll_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dll_obj}.lib{$E}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zdll_obj}.obj{$E\zdll_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zdll_obj}.lib{$E\zdll_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dll_obj}.obj{$E\xdll_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dll_obj}.lib{$E\xdll_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
|
|
{$T\dls_obj}.obj{$E\dls_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dls_obj}.lib{$E\dls_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dls_obj}.obj{$E\xdls_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\dls_obj}.lib{$E\xdls_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zdls_obj}.obj{$E\zdls_lib}.obj:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
{$T\zdls_obj}.lib{$E\zdls_lib}.lib:
|
|
@echo Copying $< to $@
|
|
@copy $< $@
|
|
|
|
!endif
|
|
|
|
|
|
all: release debug
|
|
|
|
release: st mt dll dls
|
|
|
|
debug: xst xmt xdll xdls
|
|
|
|
lego: zst zmt zdll
|
|
|
|
st: $(DIRS_ALL) $(DIRS_LIBCST:*=) $(FILES_ALL) $(FILES_LIBCST:*=)
|
|
|
|
mt: $(DIRS_ALL) $(DIRS_LIBCMT:*=) $(FILES_ALL) $(FILES_LIBCMT:*=)
|
|
|
|
dll: $(DIRS_ALL) $(DIRS_DLL:*=) $(FILES_ALL) $(FILES_DLL:*=) $(FILES_DLL_RELEASE)
|
|
|
|
dls: $(DIRS_ALL) $(DIRS_DLS:*=) $(FILES_ALL) $(FILES_DLS:*=) $(FILES_DLL_RELEASE)
|
|
|
|
xst: $(DIRS_ALL) $(DIRS_LIBCST:*=x) $(FILES_ALL) $(FILES_LIBCST:*=x)
|
|
|
|
xmt: $(DIRS_ALL) $(DIRS_LIBCMT:*=x) $(FILES_ALL) $(FILES_LIBCMT:*=x)
|
|
|
|
xdll: $(DIRS_ALL) $(DIRS_DLL:*=x) $(FILES_ALL) $(FILES_DLL:*=x) $(FILES_DLL_DEBUG)
|
|
|
|
xdls: $(DIRS_ALL) $(DIRS_DLS:*=x) $(FILES_ALL) $(FILES_DLS:*=x) $(FILES_DLL_DEBUG)
|
|
|
|
zst: $(DIRS_ALL) $(DIRS_LIBCST:*=z) $(FILES_ALL) $(FILES_LIBCST:*=z)
|
|
|
|
zmt: $(DIRS_ALL) $(DIRS_LIBCMT:*=z) $(FILES_ALL) $(FILES_LIBCMT:*=z)
|
|
|
|
zdll: $(DIRS_ALL) $(DIRS_DLL:*=z) $(FILES_ALL) $(FILES_DLL:*=z) $(FILES_DLL_RELEASE)
|
|
|
|
|
|
$(DIRS_ALL) $(DIRS:*=) $(DIRS:*=x) $(DIRS:*=z):
|
|
@if not exist $@\NUL mkdire $@
|
|
|
|
|
|
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
|
|
|
|
$E\msvcr40d.def: $S\libw32\lib\i386\msvcr40d.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\msvcrt40.def: $S\libw32\lib\i386\msvcrt40.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\win32s\msvcrt40.def: $S\libw32\lib\i386\win32s\msvcrt40.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\win32s\msvcr40d.def: $S\libw32\lib\i386\win32s\msvcr40d.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
|
|
|
|
$E\msvcr40d.def: $S\dllstuff\macdll\msvcr40d.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\msvcrt40.def: $S\dllstuff\macdll\msvcrt40.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\msvcrt40.r: $S\dllstuff\macdll\msvcrt40.r
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
!else
|
|
|
|
$E\msvcr40d.def: $S\libw32\lib\$(CPUDIR)\msvcr40d.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
$E\msvcrt40.def: $S\libw32\lib\$(CPUDIR)\msvcrt40.def
|
|
@echo Copying $** to $@
|
|
@copy $** $@
|
|
|
|
!endif
|