Put manpage in right place - really, this time
[cluster-algebra-visualize.git] / Makefile
blob42a356998d944beb0adca5327eadb31e34be1b55
1 PREFIX ?= /usr
2 BINDIR ?= $(PREFIX)/bin
3 SHAREDIR ?= $(PREFIX)/share
4 MANDIR ?= $(PREFIX)/share/man
6 # Compiler options
7 CC=gcc
8 LD=gcc
9 CFLAGS=-std=c99 -D_POSIX_C_SOURCE=200809L
10 LDFLAGS=-lm
12 CFLAGS+=$(shell pkg-config --cflags ncursesw)
13 LDFLAGS+=$(shell pkg-config --libs ncursesw)
15 PROG=cluster-algebra-visualize
17 CFILES=$(wildcard *.c)
18 OFILES=$(patsubst %.c,%.o,$(CFILES))
20 default: all
21 .PHONY: all
23 all: $(PROG)
25 .PHONY: clean
26 clean:
27 rm -f $(OFILES)
28 rm -f $(PROG)
30 .PHONY: install
31 install: all
32 mkdir -p $(DESTDIR)$(BINDIR)
33 cp -f cluster-algebra-visualize $(DESTDIR)$(BINDIR)
34 mkdir -p $(DESTDIR)$(MANDIR)/man1
35 cp -f cluster-algebra-visualize.1 \
36 $(DESTDIR)$(MANDIR)/man1/cluster-algebra-visualize.1
37 mkdir -p $(DESTDIR)$(SHAREDIR)/cluster-algebra-visualize
38 cp -f 7_a.txt $(DESTDIR)$(SHAREDIR)/cluster-algebra-visualize/7_a.txt
39 cp -f 7_b.txt $(DESTDIR)$(SHAREDIR)/cluster-algebra-visualize/7_b.txt
41 .PHONY: uninstall
42 uninstall:
43 cd $(DESTDIR)$(BINDIR) && rm -f cluster-algebra-visualize
44 cd $(DESTDIR)$(MANDIR)/man1 && rm -f cluster-algebra-visualize.1
45 cd $(DESTDIR)$(SHAREDIR)/cluster-algebra-visualize && rm -f 7_a.txt 7_b.txt
47 # Not automagically kept in sync!
49 %.o: %.c
50 $(CC) $(CFLAGS) -o $@ -c $<
52 $(PROG): $(OFILES)
53 $(LD) $(LDFLAGS) -o $@ $^