# Distribution Makefile for nfbuilder INSTALLDIR=/usr/local/sbin USERCOMMAND = nfblockerctl .PHONY: install clean default: nfblocker nfblocker.5 nfblocker.8 README.html: README.adoc asciidoctor -bhtml $< nfblocker.5 nfblocker.8 nfblockerctl.8: %: %.adoc asciidoctor -bmanpage $< nfblocker: $(wildcard src/*.c) gcc -g -Wall -o $@ $^ -lnetfilter_queue # Installing the control script in $(INSTALLDIR) SBINDIR = $(DESTDIR)/usr/sbin BINDIR = $(DESTDIR)/usr/bin CFGDIR = $(DESTDIR)/etc/nfblocker MAN5DIR = $(DESTDIR)/usr/share/man/man5 MAN8DIR = $(DESTDIR)/usr/share/man/man8 SBINFILES = nfblocker BINFILES = nfblockerctl MAN5FILES = nfblocker.5 MAN8FILES = nfblocker.8 nfblockerctl.8 CFGDIRS = blocked/ acl/ SYSVINIT = $(DESTDIR)/etc/init.d/nfblocker INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES)) INSTALLTARGETS += $(addprefix $(BINDIR)/,$(BINFILES)) INSTALLTARGETS += $(addprefix $(MAN5DIR)/,$(MAN5FILES)) INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES)) INSTALLTARGETS += $(addprefix $(CFGDIR)/,$(CFGDIRS)) INSTALLTARGETS += $(SYSVINIT) $(SYSVINIT): init/nfblocker install -D $< $@ $(CFGDIR)/%/: mkdir -p $@ $(SBINDIR)/% $(BINDIR)/% $(MAN5DIR)/% $(MAN8DIR)/%: % install -D $< $@ install: $(INSTALLTARGETS) GEN = nfblocker nfblocker.5 nfblocker.8 nfblockerctl.8 clean: rm -f $(GEN)