]> git.armaanb.net Git - opendoas.git/blob - Makefile
Add compatibility functions from OpenBSD.
[opendoas.git] / Makefile
1 #       $OpenBSD: Makefile,v 1.9 2014/01/13 01:41:00 tedu Exp $
2
3 SRCS=   parse.y doas.c
4
5 PROG=   doas
6 MAN=    doas.1 doas.conf.5
7
8 BINOWN= root
9 BINGRP= wheel
10 BINMODE=4555
11
12 COPTS+= -Wall -Wextra -Werror -pedantic -std=c11
13 CFLAGS+= -I${CURDIR} -I${CURDIR}/libopenbsd ${COPTS}
14
15 BINDIR?=/usr/bin
16 MANDIR?=/usr/share/man
17
18 default: ${PROG}
19
20 OPENBSD:=reallocarray.c strtonum.c execvpe.c setresuid.c \
21         auth_userokay.c setusercontext.c
22 OPENBSD:=$(addprefix libopenbsd/,${OPENBSD:.c=.o})
23 libopenbsd.a: ${OPENBSD}
24         ${AR} -r $@ $?
25
26 OBJS:=${SRCS:.y=.c}
27 OBJS:=${OBJS:.c=.o}
28
29 ${PROG}: ${OBJS} libopenbsd.a
30         ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
31
32 ${BINDIR}/${PROG}: ${PROG}
33         cp $< $@
34         chown ${BINOWN}:${BINGRP} $@
35         chmod ${BINMODE} $@
36
37 install: ${BINDIR}/${PROG}
38
39 clean:
40         rm -f libopenbsd.a
41         rm -f ${OPENBSD}
42         rm -f ${OBJS}
43         rm -f ${PROG}
44
45 .PHONY: default clean install