
#   DMakefile for recomplilation four, use dcc to compile itself
#

OD= dtmp:comp4/c1/
EXE= dcc:bin/amiga/bin4/dc1

CFLAGS= -r -ms -mRR -proto -I$(OD)

SRCS= asm1.c asm2.c asmaddr.c asmflt.c asubs.c block.c cexp.c exp.c gen.c \
 genarith.c genass.c genbool.c genlogic.c genmisc.c lex.c main.c reg.c \
 rules.c sem.c stmt.c subs.c sym.c toplevel.c types.c error.c pragma.c hash.a

NOBJS= $(SRCS:"*.?":"*.o")
OBJS = $(SRCS:"*.?":"$(OD)*.o")

PROTOS= $(OD)protos.h

all: $(OD) $(PROTOS) $(EXE)

exe: $(EXE)

$(EXE) : $(OBJS)
    cd $(OD)
    dcc -l0 $(CFLAGS) dlib:c.o $(NOBJS) dlib:csr.lib dlib:amiga20sr.lib dlib:amiga20s.lib dlib:autos.lib -o %(left) -v
    cd

$(OBJS) : $(SRCS)
    dcc $(CFLAGS) %(right) -o %(left) -c

$(PROTOS) : $(SRCS)
    makeproto -o%(left) %(right)

$(OD) : $(OD)
    makedir %(left:*/:*)
