Updated docs.
[agg.git] / Makefile
blob9d9c136bb37204f07562354017cad464c9191cbc
1 -include Make.config
3 PREFIX ?= /usr/local
4 MANDIR ?= $(PREFIX)/man
6 INST ?= install
7 RM ?= rm
8 CC ?= gcc
10 CFLAGS=-W -Wall -Werror -Wfatal-errors -Wextra -pedantic-errors -std=c89
11 LDFLAGS=-lexpat
12 LIBS=expat.o fail.o rss.o stack.o text.o layer.o fs.o
13 POBJ=agg.o
14 POUT=agg
15 TOBJ=tests_dev.o
16 TOUT=tests_dev
17 TUSR=tests_usr.sh
18 MAN=agg.1
20 all: $(POUT)
21 tests: run_tests_dev run_tests_usr
23 install: all
24 $(INST) -m 555 -s $(POUT) $(PREFIX)/bin
25 $(INST) -m 555 nomtime $(PREFIX)/bin
26 $(INST) -m 444 $(MAN) $(MANDIR)/man1
28 uninstall:
29 $(RM) $(PREFIX)/bin/$(POUT)
30 $(RM) $(PREFIX)/bin/nomtime
31 $(RM) $(MANDIR)/man1/$(MAN)
33 run_tests_dev: $(TOUT)
34 ./$(TOUT)
36 run_tests_usr: $(POUT)
37 ./$(TUSR)
39 $(POUT): $(LIBS) $(POBJ)
40 $(CC) $(LDFLAGS) $(LIBS) $(POBJ) -o $(POUT)
42 $(TOUT): $(LIBS) $(TOBJ)
43 $(CC) $(LDFLAGS) $(LIBS) $(TOBJ) -o $(TOUT)
45 clean:
46 $(RM) -f $(LIBS) $(POBJ) $(POUT) $(TOBJ) $(TOUT)
48 %.o: %.c
49 $(CC) $(CFLAGS) -c $<