1 SBINDIR = $(DESTDIR)/usr/local/sbin
2 ETCDIR = $(DESTDIR)/etc/rrqnet
3 MAN1DIR = $(DESTDIR)/usr/local/share/man/man1
4 MAN8DIR = $(DESTDIR)/usr/local/share/man/man8
6 SBINFILES = rrqnet rrqnet-cron.sh
7 ETCFILES = set-source-route.sh ifupdown.sh
9 MAN8FILES = rrqnet.8 rrqnet-cron.sh.8
10 HTMLDOC = $(MAN8FILES:%=%.html)
12 all: $(SBINFILES) $(ETCFILES) $(MAN1FILES) $(MAN8FILES) $(HTMLDOC)
14 $(HTMLDOC): %.html: %.adoc
17 $(MAN8FILES): %: %.adoc
18 a2x -d manpage -f manpage $^
20 rrqnet: LDFLAGS += -lpthread
21 rrqnet: rrqnet.c htable.h htable.c sockaddr.h queue.h queue.c
23 rrqnet.E: rrqnet.c htable.c
24 $(CC) -W -Wall $^ > $@
26 COMPILEOPTS = -g -W -Wall
27 #COMPILEOPTS = -pg -no-pie -g -DGPROF
29 $(filter-out %.sh,$(SBINFILES)): %: %.c
30 $(CC) $(COMPILEOPTS) -static -o $@ $^ $(LDFLAGS)
34 rm -f $(filter-out %.sh,$(SBINFILES))
36 # Installation targets
38 INSTALLTARGETS = $(addprefix $(SBINDIR)/,$(SBINFILES))
39 INSTALLTARGETS += $(addprefix $(ETCDIR)/,$(ETCFILES))
40 INSTALLTARGETS += $(addprefix $(MAN1DIR)/,$(MAN1FILES))
41 INSTALLTARGETS += $(addprefix $(MAN8DIR)/,$(MAN8FILES))
43 #INSTALL = install -b -S orig
46 $(addprefix $(ETCDIR)/,conf.d keys):
49 $(ETCDIR)/ifupdown.sh: rrqnet-ifupdown.sh
50 $(INSTALL) -D -T $< $@
52 $(SBINDIR)/% $(ETCDIR)/% $(MAN1DIR)/% $(MAN8DIR)/%: %
53 $(INSTALL) -D -T $< $@
55 install: $(INSTALLTARGETS)
57 BUILDPACKAGE = -us -uc --build=full
59 PREFIX= INCLUDE_PREFIX=/usr dpkg-buildpackage $(BUILDPACKAGE)