Blob


1 include version.mk
3 BIN = gpass
4 OBJ = $(BIN:=.o)
5 SRC = $(BIN:=.c)
6 MAN = $(BIN:=.1)
8 PREFIX ?= $(DESTDIR)/usr/local
9 MANPREFIX ?= $(PREFIX)/man
11 LIBS = -lm
13 bindir = $(PREFIX)/bin
14 mandir = $(MANPREFIX)/man1
15 sharedir = $(PREFIX)/share
16 gpassdir = $(sharedir)/gpass
18 all: $(BIN) $(MAN)
20 $(BIN): $(OBJ)
21 $(CC) -o $@ $(OBJ) $(LIBS) $(LDFLAGS)
23 .c.o:
24 $(CC) -std=c99 -pedantic -DPREFIX=\"$(PREFIX)\" $(CFLAGS) $(CPPFLAGS) -c $<
26 install: all
27 mkdir -p $(bindir)
28 install -m 755 $(BIN) $(bindir)
29 mkdir -p $(mandir)
30 install -m 644 $(MAN) $(mandir)
31 install -m 644 eff.long $(sharedir)/gpass.dic
32 rm -rf $(gpassdir) # clean up legacy files
34 uninstall:
35 cd $(bindir) && rm -f $(BIN)
36 cd $(mandir) && rm -f $(MAN)
37 rm -rf $(gpassdir) # clean up legacy files
39 clean:
40 -rm -rf $(BIN) $(OBJ) *.tar.gz *.core gpass-$(V)
42 dist: clean
43 mkdir -p gpass-$(V)
44 cp -f CHANGES COPYING README Makefile version.mk eff.long $(SRC) $(MAN) \
45 gpass-$(V)
46 tar cf - gpass-$(V) | gzip >gpass-$(V).tar.gz
47 rm -rf gpass-$(V)
49 tags:
50 ctags $(SRC)
52 .PHONY: all options install uninstall clean dist