# $OpenBSD: Makefile,v 1.9 2014/01/13 01:41:00 tedu Exp $ SRCS= parse.y doas.c PROG= doas MAN= doas.1 doas.conf.5 BINOWN= root BINGRP= wheel BINMODE=4555 COPTS+= -Wall -Wextra -Werror -pedantic -std=c11 CFLAGS+= -I${CURDIR} -I${CURDIR}/libopenbsd ${COPTS} BINDIR?=/usr/bin MANDIR?=/usr/share/man default: ${PROG} OPENBSD:=reallocarray.c strtonum.c execvpe.c setresuid.c \ auth_userokay.c setusercontext.c OPENBSD:=$(addprefix libopenbsd/,${OPENBSD:.c=.o}) libopenbsd.a: ${OPENBSD} ${AR} -r $@ $? OBJS:=${SRCS:.y=.c} OBJS:=${OBJS:.c=.o} ${PROG}: ${OBJS} libopenbsd.a ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@ ${BINDIR}/${PROG}: ${PROG} cp $< $@ chown ${BINOWN}:${BINGRP} $@ chmod ${BINMODE} $@ install: ${BINDIR}/${PROG} clean: rm -f libopenbsd.a rm -f ${OPENBSD} rm -f ${OBJS} rm -f ${PROG} .PHONY: default clean install