2020-09-30 17:12:29 +02:00

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