Blob


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