summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2021-02-01 12:06:47 -0500
committerJakob Kaivo <jkk@ung.org>2021-02-01 12:06:47 -0500
commite5a6c8fc44531e43ca0406082468c5b9a4ac2b4e (patch)
tree427390a2c3f8a88bd1503ac29c8e468bc84b4901 /Makefile
parent5fd418a22a0b9631328b7516a901f829016a3be2 (diff)
add top-level Makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..2b024ee
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,32 @@
+.POSIX:
+
+PRIVEXECBINDIR=/usr/local/bin
+PRIVEXECDIR=/usr/local/lib/privexec
+PRIVEXECGROUP=_privexec
+
+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:$(PRIVEXECGROUP) $(PRIVEXECDIR)/check
+ chmod 550 $(PRIVEXECDIR)/check
+
+ cp -f exec/exec $(PRIVEXECDIR)
+ strip $(PRIVEXECDIR)/exec
+ chown root:$(PRIVEXECGROUP) $(PRIVEXECDIR)/exec
+ chmod 4550 $(PRIVEXECDIR)/exec
+
+ 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