CFLAGS+=-std=c11 -Wall -Wextra -Wpedantic -D_POSIX_C_SOURCE=200809L CFLAGS+=-I/usr/include/lua5.3 LDLIBS+=-llua5.3 PREFIX?=/usr/local SHARE?=$(PREFIX)/share PLOP_DEFAULT_HANDLER?=$(SHARE)/plop/default.lua plop: connection.o main.o plop.o stream.o response.o main.o: CFLAGS+=-DPLOP_DEFAULT_HANDLER=\"$(PLOP_DEFAULT_HANDLER)\" main.o: plop.h plop.o: connection.h plop.h stream.h connection.o: connection.h stream.o: stream.h response.o: response.h clean: rm -f plop *.o install: plop mkdir -p $(PREFIX)/bin mkdir -p $(SHARE)/man/man1 mkdir -p $(SHARE)/plop cp -f plop $(PREFIX)/bin cp -f plop.1 $(SHARE)/man/man1 cp -f default.lua $(SHARE)/plop chmod 755 $(PREFIX)/bin/plop chmod 644 $(SHARE)/man/man1/plop.1 chmod 644 $(SHARE)/plop/default.lua uninstall: rm -f $(PREFIX)/bin/plop rm -f $(SHARE)/man/man1/plop.1 rm -f $(SHARE)/plop/default.lua rmdir $(SHARE)/plop env: @echo PREFIX=$(PREFIX) @echo SHARE=$(SHARE) @echo PLOP_DEFAULT_HANDLER=$(PLOP_DEFAULT_HANDLER) .PHONY: clean install uninstall env