2 cc9bbf61 2020-04-01 op CFLAGS = -Wall -g -O0
3 cc9bbf61 2020-04-01 op LDFLAGS = -lreadline
5 c5b63edc 2020-04-03 op .PHONY: all clear
9 fcb97c9f 2020-04-04 op OBJ = save.o match.o parseexec.o toggle.c inventory.o \
10 cc9bbf61 2020-04-01 op misc.o object.o io.o adventure.o
12 3d4cf639 2020-04-03 op # making every object depending on object.h may be too aggressive,
13 3d4cf639 2020-04-03 op # but will surely avoid some nasty bugs (I hope at least.)
14 3d4cf639 2020-04-03 op ${OBJ}: adventure.h config.h object.h
16 3d4cf639 2020-04-03 op adventure: ${OBJ}
17 cc9bbf61 2020-04-01 op ${CC} -o adventure ${OBJ} ${LDFLAGS}
19 cc9bbf61 2020-04-01 op object.c: object.data data_to_c.awk
20 cc9bbf61 2020-04-01 op awk -v pass=c1 -f data_to_c.awk object.data > object.c
21 cc9bbf61 2020-04-01 op awk -v pass=c2 -f data_to_c.awk object.data >> object.c
23 cc9bbf61 2020-04-01 op object.h: object.data data_to_c.awk
24 cc9bbf61 2020-04-01 op awk -v pass=h -f data_to_c.awk object.data > object.h
26 cc9bbf61 2020-04-01 op .SUFFIXES: .c .o
28 cc9bbf61 2020-04-01 op ${CC} ${CFLAGS} -c $< -o $@
31 cc9bbf61 2020-04-01 op rm -f *.o adventure object.c object.h map.gv map.png
33 cc9bbf61 2020-04-01 op map.gv: map.awk object.data
34 cc9bbf61 2020-04-01 op awk -f map.awk object.data > $@
36 cc9bbf61 2020-04-01 op map.png: map.gv
37 cc9bbf61 2020-04-01 op dot -Tpng -o $@ map.gv