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