summaryrefslogtreecommitdiff
path: root/Makefile
blob: b808414f0564e7de909137060637463cad24b8ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CFLAGS ?= -O2 -Wall -g
CC ?= gcc
INSTDIR ?= /usr/local/bin
MANDIR ?= /usr/local/share/man/man1
VERSION = 1.0
SOURCES = latency.c tun.c utils.c latency.h tun.h utils.h

all: latency latency.1

latency: $(SOURCES)
	$(CC) $(CFLAGS) -o $@ $^ -pthread

latency.1: README.md
	ronn < $< > $@

clean::
	rm -f latency latency.1

install:: latency latency.1
	umask 022 && cp $< $(INSTDIR)
	chown root: $(INSTDIR)/$<
	chmod 4751 $(INSTDIR)/$<
	cp latency.1 $(MANDIR)/latency.1
	chown root: $(MANDIR)/latency.1

dist:: latency-$(VERSION).tar.gz

latency-$(VERSION).tar.gz: Makefile $(SOURCES)
	git archive HEAD --prefix latency-$(VERSION)/ | gzip -9 > $@

rpm:: dist
	rpmbuild -D "_sourcedir $$PWD" -ba latency.spec