#
# Makefile for dlltest
#
CC = gcc
NTBIND = \rsxnt\bin\ntbind.exe
CFLAGS = -Wall -O -ZC++-comments
DLLFLAGS = -Zdll
NTLIB = -lnt1 -lnt2
PROG1 = calldll1
PROG2 = calldll2
DLLNAME = dlltest
all: $(PROG1).exe $(PROG2).exe $(DLLNAME).dll
# commands for dll / note that ntbind need .dll extension
$(DLLNAME).dll: $(DLLNAME).emx $(DLLNAME).def
$(NTBIND) $(DLLNAME).emx -o $(DLLNAME).dll -d $(DLLNAME).def -nosyscall
$(DLLNAME).emx: $(DLLNAME).o
$(CC) $(DLLFLAGS) -o $(DLLNAME).emx $(DLLNAME).o $(NTLIB)
$(DLLNAME).o: $(DLLNAME).c
$(CC) $(CFLAGS) -c $(DLLNAME).c
$(DLLNAME).a: $(DLLNAME).h $(DLLNAME).dll
c:\rsxnt\bin\makelib $(DLLNAME).dll $(DLLNAME).h $(DLLNAME).a
#
# commands for program 1
#
$(PROG1).exe: $(PROG1).emx
$(NTBIND) $(PROG1).emx
$(PROG1).emx: $(PROG1).o $(DLLNAME).a
$(CC) -o $(PROG1).emx $(PROG1).o $(NTLIB) dlltest.a
$(PROG1).o: $(PROG1).c
$(CC) $(CFLAGS) -c $(PROG1).c
#
# commands for program 2
#
$(PROG2).exe: $(PROG2).emx
$(NTBIND) $(PROG2).emx
$(PROG2).emx: $(PROG2).o
$(CC) -o $(PROG2).emx $(PROG2).o $(NTLIB)
$(PROG2).o: $(PROG2).c
$(CC) $(CFLAGS) -c $(PROG2).c