This mimics the permissions of sudo from Mac OSX.
Additionally, some gymnastics are performed to set the permissions and
owners of the binary before copying it to BINDIR.
# $OpenBSD: Makefile,v 1.9 2014/01/13 01:41:00 tedu Exp $
# $OpenBSD: Makefile,v 1.9 2014/01/13 01:41:00 tedu Exp $
+#
+# Copyright 2015 Nathan Holstein
BINOWN= root
BINGRP= wheel
BINOWN= root
BINGRP= wheel
COPTS+= -Wall -Wextra -Werror -pedantic -std=c11
CFLAGS+= -I${CURDIR} -I${CURDIR}/libopenbsd ${COPTS}
COPTS+= -Wall -Wextra -Werror -pedantic -std=c11
CFLAGS+= -I${CURDIR} -I${CURDIR}/libopenbsd ${COPTS}
${PROG}: ${OBJS} libopenbsd.a
${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
${PROG}: ${OBJS} libopenbsd.a
${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
-${BINDIR}/${PROG}: ${PROG}
- chown ${BINOWN}:${BINGRP} $@
+ chown ${BINOWN}:${BINGRP} $@
+
+${BINDIR}/${PROG}: .${PROG}.chmod
+ mv $< $@
install: ${BINDIR}/${PROG}
install: ${BINDIR}/${PROG}
rm -f ${PROG}
.PHONY: default clean install
rm -f ${PROG}
.PHONY: default clean install
+.INTERMEDIATE: .${PROG}.chmod