2 cc9bbf61 2020-04-01 op CFLAGS = -Wall -g -O0
3 cc9bbf61 2020-04-01 op LDFLAGS = -lreadline
5 cc9bbf61 2020-04-01 op .PHONY: all clean
9 cc9bbf61 2020-04-01 op OBJ = match.o parseexec.o toggle.c inventory.o \
10 cc9bbf61 2020-04-01 op misc.o object.o io.o adventure.o
12 cc9bbf61 2020-04-01 op adventure: object.h ${OBJ}
13 cc9bbf61 2020-04-01 op ${CC} -o adventure ${OBJ} ${LDFLAGS}
15 cc9bbf61 2020-04-01 op object.c: object.data data_to_c.awk
16 cc9bbf61 2020-04-01 op awk -v pass=c1 -f data_to_c.awk object.data > object.c
17 cc9bbf61 2020-04-01 op awk -v pass=c2 -f data_to_c.awk object.data >> object.c
19 cc9bbf61 2020-04-01 op object.h: object.data data_to_c.awk
20 cc9bbf61 2020-04-01 op awk -v pass=h -f data_to_c.awk object.data > object.h
22 cc9bbf61 2020-04-01 op .SUFFIXES: .c .o
24 cc9bbf61 2020-04-01 op ${CC} ${CFLAGS} -c $< -o $@
27 cc9bbf61 2020-04-01 op rm -f *.o adventure object.c object.h map.gv map.png
29 cc9bbf61 2020-04-01 op map.gv: map.awk object.data
30 cc9bbf61 2020-04-01 op awk -f map.awk object.data > $@
32 cc9bbf61 2020-04-01 op map.png: map.gv
33 cc9bbf61 2020-04-01 op dot -Tpng -o $@ map.gv