You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.7 KiB
71 lines
1.7 KiB
SBINDIR = $(DESTDIR)/usr/sbin
|
|
ETCDIR = $(DESTDIR)/etc/rrqnet
|
|
MAN1DIR = $(DESTDIR)/usr/share/man/man1
|
|
MAN8DIR = $(DESTDIR)/usr/share/man/man8
|
|
LINTIAN = $(DESTDIR)/usr/share/lintian/overrides
|
|
|
|
SBINCFILES = rrqnet
|
|
SBINFILES = rrqnet-cron $(SBINCFILES)
|
|
ETCFILES = set-source-route.sh ifupdown.sh
|
|
MAN1FILES =
|
|
MAN8FILES = rrqnet.8 rrqnet-cron.8 rrqnet-ifupdown.sh.8
|
|
HTMLDOC = $(MAN8FILES:%=%.html)
|
|
|
|
.PHONY: ifupdown.sh
|
|
|
|
all: $(SBINFILES) $(ETCFILES) $(MAN1FILES) $(MAN8FILES) $(HTMLDOC)
|
|
|
|
squeezetest: squeeze.c squeezetest.c
|
|
|
|
$(HTMLDOC): %.html: %.adoc
|
|
asciidoc -bhtml $^
|
|
|
|
$(MAN8FILES): %: %.adoc
|
|
a2x -d manpage -f manpage $^
|
|
|
|
rrqnet: LDFLAGS += -lpthread
|
|
rrqnet: rrqnet.c htable.h htable.c sockaddr.h queue.h queue.c
|
|
|
|
rrqnet.E: rrqnet.c htable.c
|
|
$(CC) -W -Wall $^ > $@
|
|
|
|
COMPILEOPTS = -g -W -Wall
|
|
#COMPILEOPTS = -pg -no-pie -g -DGPROF
|
|
|
|
STATIC = -static
|
|
$(filter-out %.sh,$(SBINCFILES)): %: %.c
|
|
$(CC) $(COMPILEOPTS) $(STATIC) -o $@ $^ $(LDFLAGS)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -f $(filter-out %.sh,$(SBINCFILES))
|
|
|
|
# Installation targets
|
|
|
|
INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES))
|
|
INSTALLTARGETS += $(addprefix $(ETCDIR)/,$(ETCFILES))
|
|
INSTALLTARGETS += $(addprefix $(MAN1DIR)/,$(MAN1FILES))
|
|
INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES))
|
|
INSTALLTARGETS += $(LINTIAN)/rrqnet
|
|
|
|
#INSTALL = install -b -S orig
|
|
INSTALL = install
|
|
|
|
$(LINTIAN)/rrqnet: debian/lintian-overrides
|
|
mkdir -p ${@:/rrqnet=}
|
|
cp $^ $@
|
|
|
|
$(addprefix $(ETCDIR)/,conf.d keys):
|
|
mkdir -p $@
|
|
|
|
$(ETCDIR)/ifupdown.sh: rrqnet-ifupdown.sh
|
|
$(INSTALL) -D -T $< $@
|
|
|
|
$(SBINDIR)/% $(ETCDIR)/% $(MAN1DIR)/% $(MAN8DIR)/%: %
|
|
$(INSTALL) -D -T $< $@
|
|
|
|
install: $(INSTALLTARGETS)
|
|
|
|
BUILDPACKAGE = -us -uc --build=full
|
|
deb:
|
|
PREFIX= INCLUDE_PREFIX=/usr dpkg-buildpackage $(BUILDPACKAGE)
|
|
|