
#   Makefile for DME
#
#   You *need* my support libraries to compile this

SYMS=	include:symbols.m
SYMC=	include:local/makesymbols.c
OD=	T:

EXE= /c/dme

AFLAGS= -iSYS2:asm
CFLAGS= +L +I$(SYMS) -E1000

OB0=   $(OD)main.o
OB1=   $(OD)command.o
OB2=   $(OD)keyboard.o
OB3=   $(OD)globals.o
OB4=   $(OD)cmd1.o
OB5=   $(OD)cmd2.o
OB6=   $(OD)cmd3.o
OB7=   $(OD)subs.o
OB8=   $(OD)refs.o
OB9=   $(OD)filereq.o
OBA=   $(OD)menu.o
OBB=   $(OD)mods.o
OBC=   $(OD)rexx.o
OBD=   $(OD)rexxbind.o

SR0=   main.c
SR1=   command.c
SR2=   keyboard.c
SR3=   globals.c
SR4=   cmd1.c
SR5=   cmd2.c
SR6=   cmd3.c
SR7=   subs.c
SR8=   refs.c
SR9=   filereq.c
SRA=   menu.c
SRB=   mods.c
SRC=   rexx.c
SRD=   rexxbind.asm

OBJS= $(OB0) $(OB1) $(OB2) $(OB3) $(OB4) $(OB5) $(OB6) $(OB7) $(OB8) $(OB9) $(OBA) $(OBB) $(OBC) $(OBD)

$(EXE): $(SYMS) $(OBJS)
    ln +Q $(OBJS) -ldres -lsup32 -lc32 -O $(EXE)

clean:
    -delete $(OBJS)

$(OB0): $(SR0)
    cc $(CFLAGS) $(SR0) -o $(OB0)
$(OB1): $(SR1)
    cc $(CFLAGS) $(SR1) -o $(OB1)
$(OB2): $(SR2)
    cc $(CFLAGS) $(SR2) -o $(OB2)
$(OB3): $(SR3)
    cc $(CFLAGS) $(SR3) -o $(OB3)
$(OB4): $(SR4)
    cc $(CFLAGS) $(SR4) -o $(OB4)
$(OB5): $(SR5)
    cc $(CFLAGS) $(SR5) -o $(OB5)
$(OB6): $(SR6)
    cc $(CFLAGS) $(SR6) -o $(OB6)
$(OB7): $(SR7)
    cc $(CFLAGS) $(SR7) -o $(OB7)
$(OB8): $(SR8)
    cc $(CFLAGS) $(SR8) -o $(OB8)
$(OB9): $(SR9)
    cc $(CFLAGS) $(SR9) -o $(OB9)
$(OBA): $(SRA)
    cc $(CFLAGS) $(SRA) -o $(OBA)
$(OBB): $(SRB)
    cc $(CFLAGS) $(SRB) -o $(OBB)
$(OBC): $(SRC)
    cc $(CFLAGS) $(SRC) -o $(OBC)
$(OBD): $(SRD)
    as $(AFLAGS) $(SRD) -o $(OBD)

$(SYMS):    $(SYMC)
    make -f include:local/Makefile


