Blame


1 cc9bbf61 2020-04-01 op CC = cc
2 cc9bbf61 2020-04-01 op CFLAGS = -Wall -g -O0
3 cc9bbf61 2020-04-01 op LDFLAGS = -lreadline
4 cc9bbf61 2020-04-01 op
5 cc9bbf61 2020-04-01 op .PHONY: all clean
6 cc9bbf61 2020-04-01 op
7 cc9bbf61 2020-04-01 op all: adventure
8 cc9bbf61 2020-04-01 op
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
11 cc9bbf61 2020-04-01 op
12 cc9bbf61 2020-04-01 op adventure: object.h ${OBJ}
13 cc9bbf61 2020-04-01 op ${CC} -o adventure ${OBJ} ${LDFLAGS}
14 cc9bbf61 2020-04-01 op
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
18 cc9bbf61 2020-04-01 op
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
21 cc9bbf61 2020-04-01 op
22 cc9bbf61 2020-04-01 op .SUFFIXES: .c .o
23 cc9bbf61 2020-04-01 op .c.o:
24 cc9bbf61 2020-04-01 op ${CC} ${CFLAGS} -c $< -o $@
25 cc9bbf61 2020-04-01 op
26 cc9bbf61 2020-04-01 op clean:
27 cc9bbf61 2020-04-01 op rm -f *.o adventure object.c object.h map.gv map.png
28 cc9bbf61 2020-04-01 op
29 cc9bbf61 2020-04-01 op map.gv: map.awk object.data
30 cc9bbf61 2020-04-01 op awk -f map.awk object.data > $@
31 cc9bbf61 2020-04-01 op
32 cc9bbf61 2020-04-01 op map.png: map.gv
33 cc9bbf61 2020-04-01 op dot -Tpng -o $@ map.gv