mirror of
https://github.com/opnsense/src.git
synced 2026-06-08 00:02:14 -04:00
203 lines
4.1 KiB
Makefile
203 lines
4.1 KiB
Makefile
# This is a generated file, do NOT edit!
|
|
# See contrib/bmake/bsd.after-import.mk
|
|
#
|
|
|
|
SRCTOP ?= ${.CURDIR:H:H}
|
|
|
|
# look here first for config.h
|
|
CFLAGS += -I${.CURDIR}
|
|
|
|
# for after-import
|
|
CLEANDIRS += FreeBSD
|
|
CLEANFILES += bootstrap
|
|
|
|
# $Id: Makefile,v 1.132 2024/09/22 19:56:26 sjg Exp $
|
|
|
|
PROG ?= ${.CURDIR:T}
|
|
|
|
SRCS = \
|
|
arch.c \
|
|
buf.c \
|
|
compat.c \
|
|
cond.c \
|
|
dir.c \
|
|
for.c \
|
|
hash.c \
|
|
job.c \
|
|
lst.c \
|
|
main.c \
|
|
make.c \
|
|
make_malloc.c \
|
|
meta.c \
|
|
metachar.c \
|
|
parse.c \
|
|
str.c \
|
|
suff.c \
|
|
targ.c \
|
|
trace.c \
|
|
util.c \
|
|
var.c
|
|
|
|
.MAIN: all
|
|
|
|
MAN = ${PROG}.1
|
|
SRCS.${MAN} = ${srcdir}/make.1
|
|
|
|
.-include "Makefile.inc"
|
|
|
|
# this file gets generated by configure
|
|
.-include "Makefile.config"
|
|
|
|
.if !empty(LIBOBJS)
|
|
SRCS += ${LIBOBJS:T:.o=.c}
|
|
.endif
|
|
|
|
# just in case
|
|
prefix ?= /usr
|
|
srcdir ?= ${.PARSEDIR}
|
|
srcdir := ${srcdir}
|
|
|
|
DEFAULT_SYS_PATH ?= ${prefix}/share/mk
|
|
|
|
CPPFLAGS += -DUSE_META
|
|
CFLAGS += ${CPPFLAGS}
|
|
CFLAGS += -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\"
|
|
CFLAGS += -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE
|
|
CFLAGS += ${COPTS.${.ALLSRC:M*.c:T:u}}
|
|
COPTS.main.c += "-DMAKE_VERSION=\"${_MAKE_VERSION}\""
|
|
|
|
.for x in FORCE_MAKE_OS FORCE_MACHINE FORCE_MACHINE_ARCH
|
|
.ifdef $x
|
|
COPTS.main.c += "-D$x=\"${$x}\""
|
|
.endif
|
|
.endfor
|
|
|
|
# meta mode can be useful even without filemon
|
|
# should be set by now
|
|
USE_FILEMON ?= no
|
|
.if ${USE_FILEMON:tl} != "no"
|
|
.PATH: ${srcdir}/filemon
|
|
SRCS += filemon_${USE_FILEMON}.c
|
|
COPTS.meta.c += -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu}
|
|
COPTS.job.c += ${COPTS.meta.c}
|
|
|
|
.if ${USE_FILEMON} == "dev"
|
|
FILEMON_H ?= /usr/include/dev/filemon/filemon.h
|
|
.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
|
|
COPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
|
|
.endif
|
|
.elif ${USE_FILEMON} == "ktrace"
|
|
COPTS.filemon_ktrace.c += -Wno-error=unused-parameter
|
|
.endif
|
|
|
|
.endif # USE_FILEMON
|
|
|
|
.PATH: ${srcdir}
|
|
|
|
|
|
.if make(obj) || make(clean)
|
|
SUBDIR.${MK_TESTS} += unit-tests
|
|
.endif
|
|
|
|
MAN1 = ${MAN}
|
|
|
|
.if ${MK_GEN_MAN:Uno} == "yes"
|
|
|
|
# we use this to generate ${MAN}
|
|
.include <${srcdir}/mk/genfiles.mk>
|
|
|
|
.if ${PROG} != "make"
|
|
CLEANFILES += my.history
|
|
SED_CMDS.${MAN} += \
|
|
-e '/^.Dt/s/MAKE/${PROG:tu}/' \
|
|
-e '/^.Nm/s/make/${PROG}/' \
|
|
|
|
.endif
|
|
|
|
.if ${CLEANFILES:U:Mmy.history} != ""
|
|
${MAN}: my.history
|
|
my.history:
|
|
@(echo ".Nm"; \
|
|
echo "is derived from NetBSD"; \
|
|
echo ".Xr make 1 ."; \
|
|
echo "It uses autoconf to facilitate portability to other platforms."; \
|
|
echo ".Pp") > $@
|
|
|
|
SED_CMDS.${MAN} += \
|
|
-e '/^.Sh HISTORY/rmy.history' \
|
|
-e '/^.Sh HISTORY/,/BUGS/s,^.Nm,make,' \
|
|
|
|
.endif
|
|
|
|
.if ${.MAKE.OS:N*BSD} != ""
|
|
# assume .Nx is not supported
|
|
SED_CMDS.${MAN} += -e 's/^\.Nx/NetBSD/'
|
|
.endif
|
|
|
|
# watch out for a late change of PROG
|
|
.if !empty(SRCS.${MAN})
|
|
.NOPATH: ${MAN}
|
|
${MAN}: ${SRCS.${MAN}} _GENFILES_USE
|
|
|
|
all man beforeinstall: ${MAN}
|
|
_mfromdir = .
|
|
.endif
|
|
.endif # MK_GEN_MAN
|
|
|
|
MANTARGET ?= cat
|
|
MANDEST ?= ${MANDIR}/${MANTARGET}1
|
|
|
|
.if ${MANTARGET} == "cat"
|
|
_mfromdir = ${srcdir}
|
|
.endif
|
|
|
|
.include <bsd.prog.mk>
|
|
|
|
CPPFLAGS += -DMAKE_NATIVE -DHAVE_CONFIG_H
|
|
COPTS.var.c += -Wno-cast-qual
|
|
COPTS.job.c += -Wno-format-nonliteral
|
|
COPTS.parse.c += -Wno-format-nonliteral
|
|
COPTS.var.c += -Wno-format-nonliteral
|
|
|
|
# Force these
|
|
SHAREDIR = ${SHAREDIR.bmake:U${prefix}/share}
|
|
BINDIR = ${BINDIR.bmake:U${prefix}/bin}
|
|
MANDIR = ${MANDIR.bmake:U${SHAREDIR}/man}
|
|
|
|
${OBJS}: config.h
|
|
|
|
|
|
# A simple unit-test driver to help catch regressions
|
|
TEST_MAKE ?= ${.OBJDIR}/${PROG:T}
|
|
accept test: .NOMETA
|
|
cd ${.CURDIR}/unit-tests && \
|
|
MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}}
|
|
|
|
|
|
.if make(test) && ${MK_AUTO_OBJ} == "yes"
|
|
# The test target above visits unit-tests with -r -m /
|
|
# which prevents MK_AUTO_OBJ doing its job
|
|
# so do it here
|
|
.if defined(MAKEOBJDIRPREFIX) || ${MAKEOBJDIR:U:M*/*} != ""
|
|
_utobj = ${.OBJDIR}/unit-tests
|
|
.else
|
|
_utobj = ${.CURDIR}/unit-tests/${MAKEOBJDIR:Uobj}
|
|
.endif
|
|
utobj: .NOMETA
|
|
@test -d ${_utobj} && exit 0; \
|
|
echo "[Creating ${_utobj}...]"; \
|
|
umask ${OBJDIR_UMASK:U002}; \
|
|
mkdir -p ${_utobj}
|
|
test: utobj
|
|
.endif
|
|
|
|
# override some simple things
|
|
BINDIR = /usr/bin
|
|
MANDIR = /usr/share/man/man
|
|
|
|
# make sure we get this
|
|
CFLAGS += ${COPTS.${.IMPSRC:T}}
|
|
|
|
after-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk
|
|
cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk
|
|
|