]> git.armaanb.net Git - opendoas.git/blob - bsd.prog.mk
configure: define CURDIR for all targets
[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 OBJS    := ${SRCS:.y=.c}
10 OBJS    := ${OBJS:.c=.o}
11
12 ${PROG}: ${OBJS}
13         ${CC} ${CFLAGS} $^ -o $@ ${LDFLAGS}
14
15 install: ${PROG} ${PAM_DOAS} ${MAN}
16         mkdir -p -m 0755 ${DESTDIR}${BINDIR}
17         [ -n "${PAM_DOAS}" ] && mkdir -p -m 0755 ${DESTDIR}${PAMDIR} || true
18         mkdir -p -m 0755 ${DESTDIR}${MANDIR}/man1
19         mkdir -p -m 0755 ${DESTDIR}${MANDIR}/man5
20         cp -f ${PROG} ${DESTDIR}${BINDIR}
21         chown ${BINOWN}:${BINGRP} ${DESTDIR}${BINDIR}/${PROG}
22         chmod ${BINMODE} ${DESTDIR}${BINDIR}/${PROG}
23         [ -n "${PAM_DOAS}" ] && cp ${PAM_DOAS} ${DESTDIR}${PAMDIR}/doas || true
24         [ -n "${PAM_DOAS}" ] && chmod 0644 ${DESTDIR}${PAMDIR}/doas || true
25         cp -f doas.1 ${DESTDIR}${MANDIR}/man1
26         cp -f doas.conf.5 ${DESTDIR}${MANDIR}/man5
27
28 uninstall:
29         rm -f ${DESTDIR}${BINDIR}/${PROG}
30         rm -f ${DESTDIR}${PAMDIR}/doas
31         rm -f ${DESTDIR}${MANDIR}/man1/doas.1
32         rm -f ${DESTDIR}${MANDIR}/man5/doas.conf.5
33
34 clean:
35         rm -f ${OBJS}
36         rm -f ${OBJS:.o=.d}
37         rm -f ${PROG}
38         rm -f parse.c
39
40 -include ${OBJS:.o=.d}
41
42 .PHONY: default clean install uninstall