Metropoli BBS
VIEWER: makefile MODE: TEXT (ASCII)
#
# 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

[ RETURN TO DIRECTORY ]