| 123456789101112131415161718192021222324252627282930313233343536 | PREFIX=$(DESTDIR)/usr
BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/share/man/man1
CC=gcc
CFLAGS=-std=c89 -O2 -pedantic -Wall -I"./include" -D_XOPEN_SOURCE=500
MANFLAGS=-h -h -v -V -N
HELP2MAN_VERSION := $(shell help2man --version 2>/dev/null)
light: src/helpers.c src/light.c src/main.c
	$(CC) $(CFLAGS) -g -o $@ $^
man: light
ifndef HELP2MAN_VERSION
$(error "help2man is not installed")
endif
	help2man $(MANFLAGS) ./light | gzip - > light.1.gz
install: light man
	mkdir -p $(BINDIR)
	cp -f ./light $(BINDIR)/light
	chown root $(BINDIR)/light
	chmod 4755 $(BINDIR)/light
	mkdir -p $(MANDIR)
	mv light.1.gz $(MANDIR)
uninstall:
	rm $(BINDIR)/light
	rm -rf /etc/light
	rm $(MANDIR)/light.1.gz
clean:
	rm -vfr *~ light light.1.gz
.PHONY: man install uninstall clean
 |