PREFIX = ~/.local BINS = atch dtch glitch hnel modem open pbcopy pbd pbpaste pngo scheme wake xx BINS_BSD = watch BINS_LINUX = bri fbatt fbclock BINS_ALL = $(BINS) $(BINS_BSD) $(BINS_LINUX) $(GAMES_BSD) GAMES_BSD = klon GAMES_ALL = $(GAMES_BSD) MAN1 = $(BINS_ALL:%=%.1) MAN6 = $(GAMES_ALL:%=%.6) CFLAGS += -Wall -Wextra -Wpedantic LDLIBS = -lcurses -lm -lutil -lz any: .gitignore tags $(BINS) bsd: any $(BINS_BSD) $(GAMES_BSD) linux: any $(BINS_LINUX) .gitignore: Makefile echo tags scheme.h *.o $(BINS_ALL) $(GAMES_ALL) scheme.png \ | tr ' ' '\n' \ > .gitignore tags: *.c ctags -w *.c scheme.h: scheme ./scheme -c > scheme.h fbatt.o fbclock.o: scheme.h atch: dtch ln -f dtch atch open pbcopy pbpaste: pbd ln -f pbd $@ scheme.png: scheme ./scheme -t -g > scheme.png setuid: bri chown root bri chmod u+s bri clean: rm -f tags $(BINS_ALL) $(GAMES_ALL) link: mkdir -p $(PREFIX)/bin $(PREFIX)/share/man/man1 $(PREFIX)/share/man/man6 ln -s -f $(BINS_ALL:%=$(PWD)/%) $(PREFIX)/bin ln -s -f $(GAMES_ALL:%=$(PWD)/%) $(PREFIX)/bin ln -s -f $(MAN1:%=$(PWD)/%) $(PREFIX)/share/man/man1 ln -s -f $(MAN6:%=$(PWD)/%) $(PREFIX)/share/man/man6 unlink: rm -f $(BINS_ALL:%=$(PREFIX)/bin/%) rm -f $(GAMES_ALL:%=$(PREFIX)/bin/%) rm -f $(MAN1:%=$(PREFIX)/share/man/man1/%) rm -f $(MAN6:%=$(PREFIX)/share/man/man6/%)