1 # Copyright 2015 Nathan Holstein
7 OPENBSD:=$(addprefix libopenbsd/,${OPENBSD:.c=.o})
8 libopenbsd.a: ${OPENBSD}
11 CFLAGS:=${CFLAGS} -I${CURDIR}/libopenbsd ${COPTS} -MD -MP
16 ${PROG}: ${OBJS} libopenbsd.a
17 ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
21 chown ${BINOWN}:${BINGRP} $@
24 ${DESTRDIR}${BINDIR} ${DESTRDIR}${PAMDIR}:
27 ${DESTDIR}${BINDIR}/${PROG}: .${PROG}.chmod ${BINDIR}
30 ${DESTDIR}${PAMDIR}/doas: ${PAM_DOAS}
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 ${DESTDIR}${MANDIR}/man,$(patsubst .%,%/,$(suffix ${MAN}))),${MAN})
41 $(foreach M,${MAN},$(eval $M: $(notdir $M); cp $$< $$@))
43 install: ${DESTDIR}${BINDIR}/${PROG} ${DESTDIR}${PAMDIR}/doas ${MAN}
49 rm -f ${OPENBSD:.o=.d}
54 -include ${objs:.o=.d} ${OPENBSD:.o=.d}
56 .PHONY: default clean install man
57 .INTERMEDIATE: .${PROG}.chmod