summaryrefslogtreecommitdiff
path: root/Makefile
blob: f8b6981166c98200fe6fe6a6f2c42763219af9cd (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
33
34
.POSIX:

PRIVEXECBINDIR=/usr/local/bin
PRIVEXECDIR=/usr/local/lib/privexec
PRIVEXECGROUP=_privexec
PRIVCHECKGROUP=_privcheck

all:
	cd check; make
	cd exec; make
	cd privexec; make

install: all
	mkdir -p $(PRIVEXECDIR)
	cp -f check/check $(PRIVEXECDIR)
	strip $(PRIVEXECDIR)/check
	chown root:$(PRIVCHECKGROUP) $(PRIVEXECDIR)/check
	chmod 2555 $(PRIVEXECDIR)/check

	cp -f exec/exec $(PRIVEXECDIR)
	strip $(PRIVEXECDIR)/exec
	chown root:$(PRIVEXECGROUP) $(PRIVEXECDIR)/exec
	chmod 4550 $(PRIVEXECDIR)/exec

	mkdir -p $(PRIVEXECBINDIR)
	cp -f privexec/privexec $(PRIVEXECBINDIR)
	strip $(PRIVEXECBINDIR)/privexec
	chown root:$(PRIVEXECGROUP) $(PRIVEXECBINDIR)/privexec
	chmod 2555 $(PRIVEXECBINDIR)/privexec

clean:
	cd check; make clean
	cd exec; make clean
	cd privexec; make clean