#
# Makefile for C-lib DLL (stand-alone version)
#

L=\rsxnt\lib
B=\rsxnt\bin

all: $(L)\st\crtrsxnt.a $(L)\mt\crtrsxnt.a \
     $(B)\rsxntcs.dll $(B)\rsxntcm.dll $(L)\reloc.o

#
# Singlethread lib
#

$(L)\st\crtrsxnt.a: $(B)\rsxntcs.dll
        makelib $(B)\rsxntcs.dll -o $(L)\st\crtrsxnt.a

$(B)\rsxntcs.dll: cs.def
        lib2dll cs.def -fno-builtin -Zsys getvol.c
        rebase -b 0x11000000 rsxntcs.dll
        copy rsxntcs.dll $(B)
        del rsxntcs.dll

#
# Multithread lib
#

$(L)\mt\crtrsxnt.a: $(B)\rsxntcm.dll
        makelib $(B)\rsxntcm.dll -o $(L)\mt\crtrsxnt.a

$(B)\rsxntcm.dll: cm.def
        lib2dll cm.def -Zmt -fno-builtin -Zsys getvol.c
        rebase -b 0x11000000 rsxntcm.dll
        copy rsxntcm.dll $(B)
        del rsxntcm.dll

$(L)\reloc.o:
        gcc -c reloc.s -o $(L)\reloc.o

clean:
	-del *.dll
	-del *.a
        -del *.o
