-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathMakefile
48 lines (41 loc) · 1.42 KB
/
Makefile
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
PACKAGE=prometheus
VERSION=0.8.2
CFLAGS=-std=c99 -Wall
prefix=/usr
mandir=$(prefix)/share/man
sbindir=$(prefix)/sbin
sysconfdir=/etc
OBJECTS=parsehosts.o networks.o parseiptables.o parselogs.o ipv4subnets.o ipv6subnets.o json.o htmlandlogs.o help.o utils.o prometheus.o
HEADERS=cll1-0.6.2.h ipstruct.h
main: prometheus
%.o: %.c $(HEADERS)
gcc -c $< -o $@
prometheus: $(OBJECTS)
$(CC) $(OBJECTS) -o prometheus
deb: main
debian/prometheus.debian
dpkg-buildpackage -rfakeroot
tgz: clean
cp -r . ../$(PACKAGE)-$(VERSION)
rm -rf ../$(PACKAGE)-$(VERSION)/.svn/
rm -rf ../$(PACKAGE)-$(VERSION)/*/.svn/
rm -rf ../$(PACKAGE)-$(VERSION)/*~ $(PACKAGE)-$(VERSION)/*/*~
tar -czf ../$(PACKAGE)-$(VERSION).tar.gz ../$(PACKAGE)-$(VERSION)
rm -rf ../$(PACKAGE)-$(VERSION)
install: main
install -d $(sbindir)
install -d $(mandir)/man1
install -d $(mandir)/man5
install -d $(sysconfdir)/cron.d
install -d $(sysconfdir)/prometheus
install -m 755 prometheus $(sbindir)
install -m 644 prometheus.1 $(mandir)/man1
install -m 644 prometheus.conf.5 $(mandir)/man5
install -m 755 conf/prometheus.cron $(sysconfdir)/cron.d/prometheus
install -m 755 conf/prometheus.init $(sysconfdir)/init.d/prometheus
install -m 600 conf/prometheus.conf $(sysconfdir)/prometheus
install -m 600 conf/prometheus.hosts $(sysconfdir)/prometheus/hosts
install -m 644 conf/prometheus.default $(sysconfdir)/default/prometheus
clean:
rm -f prometheus
rm -f $(OBJECTS)