BIN = \rsxnt\bin
BINEMX = \rsxnt\binemx

CC = gcc -Zsmall-conv
RC = rc.exe
RSRC = rsrc

CFLAGS = -O -Wall -Zrsx32 -I..\portinc
LDRSX = -s -Zrsx32
LDEMX = -s

.c.o:
        $(CC) -c $(CFLAGS) $<

all: \
        $(BINEMX)\ntbind.exe \
        $(BIN)\ntbind.exe \
        $(BIN)\rsrc.exe \
        $(BINEMX)\rsrc.exe \

#
# ntbind: binds emx file to win32
#
$(BINEMX)\ntbind.exe: ntbind.o
        $(CC) $(LDEMX) -o $(BINEMX)\ntbind.exe ntbind.o -lmoddef

$(BIN)\ntbind.exe: $(BINEMX)\ntbind.exe ntbind.res ntbind.o
        $(CC) -Zrsx32 -o ntbind.emx ntbind.o -lmoddef
        $(BINEMX)\ntbind ntbind.emx -o ntbind.exe -s dosstub.rsx -strip
        del ntbind.emx
        $(BINEMX)\rsrc ntbind.res ntbind.exe
        copy ntbind.exe \rsxnt\bin
        copy ntbind.exe \rsxntdj\bin
        del ntbind.exe

ntbind.res: ntbind.rc
        $(RC) ntbind.rc

#
# rsrc: put resources from res file into exe/dll
#
$(BIN)\rsrc.exe: rsrc.o rsrc.res
        $(CC) $(LDRSX) -o $(BIN)\rsrc.exe rsrc.o
        $(BINEMX)\$(RSRC) rsrc.res $(BIN)\rsrc.exe

$(BINEMX)\rsrc.exe: rsrc.o
        $(CC) $(LDEMX) -o $(BINEMX)\rsrc.exe rsrc.o

rsrc.res: rsrc.rc
        $(RC) rsrc.rc

