mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
2.2 KiB
34 lines
2.2 KiB
@echo off
|
|
echo **********************************************************************
|
|
echo * Microsoft Microsoft (R) 32-Bit PowerPC Shared C Library Generator *
|
|
echo * Copyright (C) Microsoft Corp 1992-94. All rights reserved. *
|
|
echo *--------------------------------------------------------------------*
|
|
echo * * set path, include, lib to ppctools. *
|
|
echo * * Dependents: forkize *
|
|
echo **********************************************************************
|
|
echo.
|
|
setlocal
|
|
set libraryname=MSVCRT40
|
|
set include=%INCLUDE%;%LANGAPI%\include
|
|
echo **********************************************************************
|
|
echo Creating %libraryname%.DLL to be used on the PPC
|
|
echo * Creating using libc.lib
|
|
echo * Init routine = __cinit and term routine = _DllExit (on purpose to overwrite the default to do no term
|
|
echo * Def file is used for exports
|
|
echo * Forkized lib being prepared is %libraryname%.PPC
|
|
echo ----------------------------------------------------------------------
|
|
del %libraryname%.dll %libraryname%.xxx
|
|
cl -EP -Tc%libraryname%.r > %libraryname%.tmp
|
|
mrc %libraryname%.tmp
|
|
del %libraryname%.tmp
|
|
link -dll -def:%libraryname%.def ..\..\libc.lib interfac.lib -out:..\..\%libraryname%.xxx -machine:mppc -map -mac:init=__cinit -mac:term=_DllExit %libraryname%.rsc
|
|
makepef ..\..\%libraryname%.xxx ..\..\%libraryname%.pef
|
|
forkize /d ..\..\%libraryname%.pef /r %libraryname%.rsc /o ..\..\%libraryname%.ppc /t shlb /c cfmg
|
|
echo **********************************************************************
|
|
echo Creating %libraryname%.lib to be used instead of libc.lib
|
|
echo * link your-objs -nodefaultlib:libc.lib %libraryname%.lib [initcon.obj]
|
|
echo ----------------------------------------------------------------------
|
|
link -lib -out:..\..\MSVCRT.lib ..\..\obj\mac\pmac\noswap\crtexit.obj ..\..\%libraryname%.lib ..\..\obj\mac\pmac\noswap\crtexe.obj ..\..\obj\mac\pmac\noswap\cinitexe.obj ..\..\obj\mac\pmac\noswap\crtdllex.obj ..\..\obj\mac\pmac\noswap\crtdll.obj ..\..\obj\mac\pmac\noswap\dllmain.obj ..\..\obj\mac\pmac\noswap\dllexit.obj ..\..\obj\mac\pmac\noswap\testexit.obj
|
|
copy %libraryname%.xxx %libraryname%.DLL
|
|
echo **********************************************************************
|
|
endlocal
|