CC=dcc

DASOBJS=das.o
DSOBJS=ds.o
CASOBJS=cas.o link.o st.o res.o op.o ex.o io.o
RELOCOBJS=reloc.o
SEMIOBJS=semi.o
NLOBJS=nl.o

all:	ds cas das reloc semi nl

.c.o:	ds cas das reloc semi nl
	$(CC) -c $*.c

das:	$(DASOBJS)
		$(CC) -o das $(DASOBJS)
ds:		$(DSOBJS)
		$(CC) -o ds $(DSOBJS)
cas:	$(CASOBJS)
		$(CC) -o cas $(CASOBJS)
reloc:	$(RELOCOBJS)
		$(CC) -o reloc $(RELOCOBJS)
semi:	$(SEMIOBJS)
		$(CC) -o semi $(SEMIOBJS)
nl:		$(NLOBJS)
		$(CC) -o nl $(NLOBJS)

cas.o:	cas.c io.h op.h st.h link.h
        $(CC) -c cas.c

link.o:	link.c io.h ex.h res.h st.h
        $(CC) -c link.c

st.o:		st.c io.h ex.h op.h res.h
        $(CC) -c st.c

res.o:	res.c io.h ex.h st.h res.h
        $(CC) -c res.c

op.o:		op.c io.h ex.h st.h res.h op.h
        $(CC) -c op.c

ex.o:		ex.c io.h ex.h st.h res.h
        $(CC) -c ex.c

io.o:		io.c io.h op.h
        $(CC) -c io.c

ds.o:		ds.c
        $(CC) -c ds.c

das.o:	das.c
        $(CC) -c das.c

reloc.o:	reloc.c
        $(CC) -c reloc.c

semi.o:	semi.c
        $(CC) -c semi.c

nl.o:		nl.c
        $(CC) -c nl.c
