3 CFLAGS = -g -Wall -I $(INCLUDE)
8 COMMONOBJ = $(WORDOBJ) $(HASHOBJ) $(CMEMOBJ) $(CERROBJ) struct.o cmd.o
9 ASOBJ = assemble.o token.o label.o macro.o
10 EXECOBJ = exec.o dump.o
11 COMMONHEAD = $(INCLUDE)/casl2.h $(INCLUDE)/word.h $(INCLUDE)/hash.h $(INCLUDE)/cmem.h $(INCLUDE)/cerr.h
12 ASHEAD = $(INCLUDE)/assemble.h
13 EXECHEAD = $(INCLUDE)/exec.h
17 all: ../casl2 ../comet2 ../dumpword
19 ../casl2: casl2.o $(COMMONOBJ) $(ASOBJ) $(EXECOBJ)
20 $(CC) $(CFLAGS) -o $@ $^
22 ../comet2: comet2.o $(COMMONOBJ) $(EXECOBJ)
23 $(CC) $(CFLAGS) -o $@ $^
25 ../dumpword: dumpword.o $(WORDOBJ) $(CMEMOBJ) $(CERROBJ)
26 $(CC) $(CFLAGS) -o $@ $^
31 casl2.o comet2.o $(COMMONOBJ) $(ASOBJ) $(EXECOBJ): $(COMMONHEAD)
33 casl2.o $(ASOBJ): $(ASHEAD)
35 comet2.o $(EXECOBJ): $(EXECHEAD)
37 TAGS: $(INCLUDE)/*.h *.c
38 @if test `which etags`; then etags $^; fi