MacOS port fix.
[open-adventure.git] / Makefile
1 # Makefile for the open-source release of adventure 2.5
2
3 LIBS=-lrt
4 UNAME_S := $(shell uname -s)
5 ifeq ($(UNAME_S),Darwin)
6         LIBS=
7 endif
8
9 OBJS=main.o init.o actions1.o actions2.o score.o misc.o database.o
10 SOURCES=$(OBJS:.o=.c) COPYING NEWS README TODO advent.text control
11
12 .c.o:
13         gcc -O $(DBX) -c $<
14
15 advent: $(OBJS)
16         gcc -Wall -std=c99 -O $(DBX) -o advent $(OBJS) $(LIBS)
17
18 main.o:         main.h misc.h funcs.h database.h
19
20 init.o:         misc.h main.h share.h funcs.h database.h
21
22 actions1.o:     misc.h main.h share.h funcs.h database.h
23
24 actions2.o:     misc.h main.h share.h funcs.h
25
26 score.o:        misc.h main.h share.h database.h
27
28 misc.o:         misc.h main.h database.h
29
30 database.c database.h: compile
31         ./compile
32         gcc $(OPTIONS) -O $(DBX) -c database.c
33
34 clean:
35         rm -f *.o advent advent.html advent.6 database.[ch] compile
36         cd tests; $(MAKE) --quiet clean
37
38 check: advent
39         cd tests; $(MAKE) --quiet
40
41 # Requires asciidoc and xsltproc/docbook stylesheets.
42 .asc.6:
43         a2x --doctype manpage --format manpage $<
44 .asc.html:
45         a2x --doctype manpage --format xhtml -D . $<
46         rm -f docbook-xsl.css
47
48 advent-$(VERS).tar.gz: $(SOURCES) advent.6
49         tar --transform='s:^:advent-$(VERS)/:' --show-transformed-names -cvzf advent-$(VERS).tar.gz $(SOURCES) advent.6
50
51 dist: advent-$(VERS).tar.gz
52
53 release: advent-$(VERS).tar.gz advent.html
54         shipper version=$(VERS) | sh -e -x
55
56 refresh: advent.html
57         shipper -N -w version=$(VERS) | sh -e -x