#
# Makefile for C-lib DLL (shared rsxnt.dll version)
#

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

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

#
# Singlethread lib
#

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

$(B)\rsxntcs.dll: cs.def cs.res
        lib2dll cs.def -fno-builtin -Znoalias
        rsrc cs.res rsxntcs.dll
        rebase -b 0x11000000 rsxntcs.dll
        copy rsxntcs.dll $(B)
        del rsxntcs.dll

cs.res:
        rc cs.rc

#
# Multithread lib
#

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

$(B)\rsxntcm.dll: cm.def cm.res
        lib2dll cm.def -Zmt -fno-builtin -Znoalias
        rsrc cm.res rsxntcm.dll
        rebase -b 0x11000000 rsxntcm.dll
        copy rsxntcm.dll $(B)
        del rsxntcm.dll

cm.res:
        rc cm.rc
        
clean:
        -del *.dll
        -del *.a
        -del *.o
