]> git.armaanb.net Git - opendoas.git/blob - bsd.prog.mk
briefly mention /etc/examples/ in the FILES section of all the manual pages that...
[opendoas.git] / bsd.prog.mk
1 # Copyright 2015 Nathan Holstein
2
3 default: ${PROG}
4
5 CFLAGS  += -I${CURDIR}/libopenbsd ${COPTS} -MD -MP -Wno-unused-result
6
7 include config.mk
8
9 CFLAGS  += -DDOAS_CONF="\"${SYSCONFDIR}/doas.conf\""
10
11 OPENBSD := $(addprefix libopenbsd/,${OPENBSD})
12 OBJS    := ${SRCS:.y=.c}
13 OBJS    := ${OBJS:.c=.o}
14
15 libopenbsd.a: ${OPENBSD}
16         ${AR} -r $@ $?
17
18 ${PROG}: ${OBJS} libopenbsd.a
19         ${CC} ${CFLAGS} $^ -o $@ ${LDFLAGS}
20
21 install: ${PROG} ${PAM_DOAS} ${MAN}
22         mkdir -p -m 0755 ${DESTDIR}${BINDIR}
23         [ -n "${PAM_DOAS}" ] && mkdir -p -m 0755 ${DESTDIR}${PAMDIR} || true
24         mkdir -p -m 0755 ${DESTDIR}${MANDIR}/man1
25         mkdir -p -m 0755 ${DESTDIR}${MANDIR}/man5
26         cp -f ${PROG} ${DESTDIR}${BINDIR}
27         chown ${BINOWN}:${BINGRP} ${DESTDIR}${BINDIR}/${PROG}
28         chmod ${BINMODE} ${DESTDIR}${BINDIR}/${PROG}
29         [ -n "${PAM_DOAS}" ] && cp ${PAM_DOAS} ${DESTDIR}${PAMDIR}/doas || true
30         [ -n "${PAM_DOAS}" ] && chmod 0644 ${DESTDIR}${PAMDIR}/doas || true
31         cp -f doas.1 ${DESTDIR}${MANDIR}/man1
32         cp -f doas.conf.5 ${DESTDIR}${MANDIR}/man5
33
34 uninstall:
35         rm -f ${DESTDIR}${BINDIR}/${PROG}
36         rm -f ${DESTDIR}${PAMDIR}/doas
37         rm -f ${DESTDIR}${MANDIR}/man1/doas.1
38         rm -f ${DESTDIR}${MANDIR}/man5/doas.conf.5
39
40 clean:
41         rm -f libopenbsd.a
42         rm -f ${OPENBSD}
43         rm -f ${OPENBSD:.o=.d}
44         rm -f ${OBJS}
45         rm -f ${OBJS:.o=.d}
46         rm -f ${PROG}
47         rm -f parse.c
48
49 -include ${OBJS:.o=.d} ${OPENBSD:.o=.d}
50
51 .PHONY: default clean install uninstall