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 c5b63edc 2020-04-03 op .PHONY: all clear
6 cc9bbf61 2020-04-01 op
7 cc9bbf61 2020-04-01 op all: adventure
8 cc9bbf61 2020-04-01 op
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
11 cc9bbf61 2020-04-01 op
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
15 3d4cf639 2020-04-03 op
16 3d4cf639 2020-04-03 op adventure: ${OBJ}
17 cc9bbf61 2020-04-01 op ${CC} -o adventure ${OBJ} ${LDFLAGS}
18 cc9bbf61 2020-04-01 op
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
22 cc9bbf61 2020-04-01 op
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
25 cc9bbf61 2020-04-01 op
26 cc9bbf61 2020-04-01 op .SUFFIXES: .c .o
27 cc9bbf61 2020-04-01 op .c.o:
28 cc9bbf61 2020-04-01 op ${CC} ${CFLAGS} -c $< -o $@
29 cc9bbf61 2020-04-01 op
30 c5b63edc 2020-04-03 op clear:
31 cc9bbf61 2020-04-01 op rm -f *.o adventure object.c object.h map.gv map.png
32 cc9bbf61 2020-04-01 op
33 cc9bbf61 2020-04-01 op map.gv: map.awk object.data
34 cc9bbf61 2020-04-01 op awk -f map.awk object.data > $@
35 cc9bbf61 2020-04-01 op
36 cc9bbf61 2020-04-01 op map.png: map.gv
37 cc9bbf61 2020-04-01 op dot -Tpng -o $@ map.gv