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}
- ${CC} ${COPTS} ${LDOPTS} $^ -o $@
+${PROG}: ${OBJS} libopenbsd.a
+ ${CC} ${CFLAGS} ${LDFLAGS} $^ -o $@
${BINDIR}/${PROG}: ${PROG}
cp $< $@
install: ${BINDIR}/${PROG}
clean:
+ rm -f libopenbsd.a
+ rm -f ${OPENBSD}
rm -f ${OBJS}
rm -f ${PROG}