1 # Copyright 2015 Nathan Holstein
8 OPENBSD:=reallocarray.c strtonum.c execvpe.c setresuid.c \
9 auth_userokay.c setusercontext.c explicit_bzero.c
10 OPENBSD:=$(addprefix libopenbsd/,${OPENBSD:.c=.o})
11 libopenbsd.a: ${OPENBSD}
14 CFLAGS:=${CFLAGS} -I${CURDIR}/libopenbsd ${COPTS}
19 ${PROG}: ${OBJS} libopenbsd.a
20 ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
25 chown ${BINOWN}:${BINGRP} $@
30 ${BINDIR}/${PROG}: .${PROG}.chmod ${BINDIR}
33 VERSION:=\#define VERSION "$(shell git describe --dirty --tags --long --always)"
34 OLDVERSION:=$(shell [ -f version.h ] && cat version.h)
35 version.h: ; @echo '$(VERSION)' > $@
36 ifneq ($(VERSION),$(OLDVERSION))
40 MAN:=$(join $(addprefix ${MANDIR}/man,$(patsubst .%,%/,$(suffix ${MAN}))),${MAN})
41 $(foreach M,${MAN},$(eval $M: $(notdir $M); cp $$< $$@))
43 install: ${BINDIR}/${PROG} ${MAN}
52 .PHONY: default clean install man
53 .INTERMEDIATE: .${PROG}.chmod