aboutsummaryrefslogtreecommitdiffstats
path: root/v3/glougloud/Makefile
blob: 8cf198bb30b4eb72dac6629df212e92b98eb3f2a (plain) (blame)
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
PROG = glougloud
SOURCES = glougloud.c  probes.c  redis.c  viz.c
OBJECTS = $(SOURCES:.c=.o)
CFLAGS+=-Wall -g
LDFLAGS=-levent -ldnet -lglouglou -lsendbuf -ldl -lhiredis
USER_PROBES = _ggdprobe
USER_VIZ = _ggdviz
GLOUGLOUD_HOME = "/var/lib/glougloud"
GLOUGLOUD_CHROOT = "$(GLOUGLOUD_HOME)/chroot"

PREFIX=/usr/local
BINDIR=$(PREFIX)/sbin

all:
	make $(OBJECTS)
	$(CC) $(OBJECTS) -o $(PROG) $(LDFLAGS)

install: $(PROG)
	@echo "creating 2 users: $(USER_PROBES), $(USER_VIZ)"
	cmdp="useradd -r -d $(GLOUGLOUD_CHROOT) -s /sbin/nologin $(USER_VIZ)" ;\
	echo $$cmdp; $$($$cmdp) ;\
	cmdp="useradd -r -d $(GLOUGLOUD_CHROOT) -g $(USER_VIZ) -s /sbin/nologin $(USER_PROBES)" ;\
	echo $$cmdp; $$($$cmdp) ;\
	echo done
	@echo "creating home $(GLOUGLOUD_HOME)"
	sudo mkdir -p $(GLOUGLOUD_HOME)
	chmod 755 $(GLOUGLOUD_HOME)
	@echo "creating chroot $(GLOUGLOUD_CHROOT)"
	sudo mkdir -p $(GLOUGLOUD_CHROOT)
	chmod 755 $(GLOUGLOUD_CHROOT)
	sudo mkdir -p $(GLOUGLOUD_CHROOT)/socket
	chown $(USER_PROBES):$(USER_VIZ) $(GLOUGLOUD_CHROOT)/socket
	chmod 750 $(GLOUGLOUD_CHROOT)/socket
	@echo done
	@echo "installation of $(PROG)"
	mkdir -p $(BINDIR)
	install -m 0755 $(PROG) $(BINDIR)

clean:
	rm -f $(PROG) $(OBJECTS) *~