
EXE = blackhole
DCC = dcc
CFLAGS= -proto -Hheader.m=header.h
PROTOS= prog-protos.h
PRECOMP= header.m

SRCS= blackhole.c delete.c control_panel.c

HDRS= header.h

OBJS= $(SRCS:"*.c":"*.o") $(SRCS:"*.a":"$*.o")

all: $(PRECOMP) $(PROTOS) $(EXE)

$(EXE): $(OBJS)
    $(DCC) $(CFLAGS) $(OBJS:"*.o":"*.o") -o %(left)

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

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

$(PRECOMP) : $(SRCS) $(HDRS)
    -delete %(left)

clean:
    -delete $(OBJS) $(PROTOS) $(PRECOMP)

