Makefile (484B)
1 CC ?= cc 2 CFLAGS ?= -g 3 DESTDIR ?= ~/.local 4 BINDIR ?= $(DESTDIR)/bin 5 MANDIR ?= $(DESTDIR)/share/man/ 6 INSTALLOPTS ?= -D 7 8 PROGS=bytehist execpipe 9 10 MANPAGES := $(wildcard $(addsuffix .1,$(PROGS))) 11 12 all: $(PROGS) 13 14 %:%.c 15 $(CC) $(CFLAGS) $^ -o $@ 16 17 $(BINDIR)/%: % 18 install $(INSTALLOPTS) -m 0755 $< $@ 19 20 $(MANDIR)/man1/%: % 21 install $(INSTALLOPTS) -m 0644 $< $@ 22 23 .PHONY: install clean 24 25 install: $(addprefix $(BINDIR)/,$(PROGS)) $(addprefix $(MANDIR)/man1/,$(MANPAGES)) 26 27 clean: 28 rm -f $(PROGS)