Blame


1 0bef3bb5 2023-05-30 aa include version.mk
2 aab4ecb3 2022-07-14 src
3 aab4ecb3 2022-07-14 src BIN = gpass
4 aab4ecb3 2022-07-14 src OBJ = $(BIN:=.o)
5 aab4ecb3 2022-07-14 src SRC = $(BIN:=.c)
6 aab4ecb3 2022-07-14 src MAN = $(BIN:=.1)
7 aab4ecb3 2022-07-14 src
8 0bef3bb5 2023-05-30 aa PREFIX ?= $(DESTDIR)/usr/local
9 0bef3bb5 2023-05-30 aa MANPREFIX ?= $(PREFIX)/man
10 aab4ecb3 2022-07-14 src
11 0bef3bb5 2023-05-30 aa LIBS = -lm
12 03321501 2022-08-21 src
13 0bef3bb5 2023-05-30 aa bindir = $(PREFIX)/bin
14 12236cc2 2023-05-30 aa mandir = $(MANPREFIX)/man1
15 0bef3bb5 2023-05-30 aa sharedir = $(PREFIX)/share
16 0bef3bb5 2023-05-30 aa gpassdir = $(sharedir)/gpass
17 0bef3bb5 2023-05-30 aa
18 12236cc2 2023-05-30 aa all: $(BIN) $(MAN)
19 0bef3bb5 2023-05-30 aa
20 aab4ecb3 2022-07-14 src $(BIN): $(OBJ)
21 0bef3bb5 2023-05-30 aa $(CC) -o $@ $(OBJ) $(LIBS) $(LDFLAGS)
22 aab4ecb3 2022-07-14 src
23 aab4ecb3 2022-07-14 src .c.o:
24 0bef3bb5 2023-05-30 aa $(CC) -std=c99 -pedantic -DPREFIX=\"$(PREFIX)\" $(CFLAGS) $(CPPFLAGS) -c $<
25 aab4ecb3 2022-07-14 src
26 aab4ecb3 2022-07-14 src install: all
27 0bef3bb5 2023-05-30 aa mkdir -p $(bindir)
28 0bef3bb5 2023-05-30 aa install -m 755 $(BIN) $(bindir)
29 12236cc2 2023-05-30 aa mkdir -p $(mandir)
30 12236cc2 2023-05-30 aa install -m 644 $(MAN) $(mandir)
31 50610c96 2024-11-19 aa install -m 644 eff.long $(sharedir)/gpass.dic
32 50610c96 2024-11-19 aa rm -rf $(gpassdir) # clean up legacy files
33 aab4ecb3 2022-07-14 src
34 aab4ecb3 2022-07-14 src uninstall:
35 0bef3bb5 2023-05-30 aa cd $(bindir) && rm -f $(BIN)
36 12236cc2 2023-05-30 aa cd $(mandir) && rm -f $(MAN)
37 50610c96 2024-11-19 aa rm -rf $(gpassdir) # clean up legacy files
38 aab4ecb3 2022-07-14 src
39 03321501 2022-08-21 src clean:
40 0b56d86c 2024-11-19 aa -rm -rf $(BIN) $(OBJ) *.tar.gz *.core gpass-$(V)
41 03321501 2022-08-21 src
42 aab4ecb3 2022-07-14 src dist: clean
43 0bef3bb5 2023-05-30 aa mkdir -p gpass-$(V)
44 0b56d86c 2024-11-19 aa cp -f CHANGES COPYING README Makefile version.mk eff.long $(SRC) $(MAN) \
45 0123a9a6 2023-05-30 aa gpass-$(V)
46 0123a9a6 2023-05-30 aa tar cf - gpass-$(V) | gzip >gpass-$(V).tar.gz
47 0bef3bb5 2023-05-30 aa rm -rf gpass-$(V)
48 aab4ecb3 2022-07-14 src
49 0bef3bb5 2023-05-30 aa tags:
50 0bef3bb5 2023-05-30 aa ctags $(SRC)
51 0bef3bb5 2023-05-30 aa
52 03321501 2022-08-21 src .PHONY: all options install uninstall clean dist