
#   Note:  In terms of compiling, if you do not have my latest
#   support library you may have to do some hacking to get the
#   code to link.
#
#   The precompiled symbol table, SYMBOLS.M, is *only* the AMIGA includes
#   .. */*.h (exec/*.h, etc....).  When generating a precompiled symbol
#   table remember to use the +L compiler option.
#
#   +x3 is an Aztec 3.6 optimization option and may be removed

CFLAGS= +L +Iram:symbols.m -E1000
AFLAGS= -iSYS2:asm

OB0=   vd0:main.o
OB1=   vd0:command.o
OB2=   vd0:keyboard.o
OB3=   vd0:globals.o
OB4=   vd0:cmd1.o
OB5=   vd0:cmd2.o
OB6=   vd0:cmd3.o
OB7=   vd0:subs.o
OB8=   vd0:refs.o
OB9=   vd0:filereq.o
OBA=   vd0:menu.o
OBB=   vd0:mods.o
OBC=   vd0:rexx.o
OBD=   vd0: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)
OBJS1= $(OB0) $(OB1) $(OB2) $(OB3) $(OB4) $(OB5) $(OB6)
OBJS2= $(OB7) $(OB8) $(OB9) $(OBA) $(OBB) $(OBC) $(OBD)

all: copy $(OBJS)
    ln +Q $(OBJS) -lsup32 -lc32 -O /c/dme

copy:
    copy comp:include/symbols.m ram:

clean:
    -delete $(OBJS) ram:dme

$(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)


