chiark / gitweb /
246aedee90b8a97052603804d93684ba9c05c7ea
[base91.git] / Makefile
1 CFLAGS = -Wall -W -O2
2 LDFLAGS = -s
3
4 CC = gcc
5 INSTALL = install
6 INSTALL_DATA = $(INSTALL) -m 444
7 INSTALL_PROGRAM = $(INSTALL) -m 555
8
9 prefix = /usr/local
10 exec_prefix = $(prefix)
11 bindir = $(exec_prefix)/bin
12 mandir = $(prefix)/share/man
13 man1dir = $(mandir)/man1
14 manext = .1
15
16 BIN = base91
17
18 .PHONY: all install check clean
19
20 all: $(BIN)
21
22 %.o: %.c
23         $(CC) $(CFLAGS) -c $<
24
25 base91: cli.o base91.o
26         $(CC) $(LDFLAGS) -o $@ $^
27
28 install: all
29         mkdir -p $(DESTDIR)$(bindir)
30         $(INSTALL_PROGRAM) base91 $(DESTDIR)$(bindir)/base91
31         ln -sf base91 $(DESTDIR)$(bindir)/b91dec
32         ln -sf base91 $(DESTDIR)$(bindir)/b91enc
33         mkdir -p $(DESTDIR)$(man1dir)
34         $(INSTALL_DATA) base91.1 $(DESTDIR)$(man1dir)/base91$(manext)
35         ln -sf base91$(manext) $(DESTDIR)$(man1dir)/b91dec$(manext)
36         ln -sf base91$(manext) $(DESTDIR)$(man1dir)/b91enc$(manext)
37
38 check: all
39         cd test && $(MAKE)
40
41 clean:
42         -rm -f *.o $(BIN) core
43         cd test && $(MAKE) clean