Blob


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