1d4d90f10SMarcel Moolenaar# This is a generated file, do NOT edit! 2d4d90f10SMarcel Moolenaar# See contrib/bmake/bsd.after-import.mk 3d4d90f10SMarcel Moolenaar# 4d4d90f10SMarcel Moolenaar# $FreeBSD$ 5d4d90f10SMarcel Moolenaar 6d4d90f10SMarcel MoolenaarSRCTOP?= ${.CURDIR:H:H} 7d4d90f10SMarcel Moolenaar 8d4d90f10SMarcel Moolenaar# look here first for config.h 9d4d90f10SMarcel MoolenaarCFLAGS+= -I${.CURDIR} 10d4d90f10SMarcel Moolenaar 113cbdda60SSimon J. Gerraty# for after-import 123cbdda60SSimon J. GerratyCLEANDIRS+= FreeBSD 133cbdda60SSimon J. GerratyCLEANFILES+= bootstrap 14d4d90f10SMarcel Moolenaar 15*7f1879d6SSimon J. Gerraty# $Id: Makefile,v 1.117 2021/12/04 18:51:30 sjg Exp $ 16d4d90f10SMarcel Moolenaar 173cbdda60SSimon J. GerratyPROG?= ${.CURDIR:T} 183cbdda60SSimon J. Gerraty 193cbdda60SSimon J. GerratySRCS= \ 203cbdda60SSimon J. Gerraty arch.c \ 213cbdda60SSimon J. Gerraty buf.c \ 223cbdda60SSimon J. Gerraty compat.c \ 233cbdda60SSimon J. Gerraty cond.c \ 243cbdda60SSimon J. Gerraty dir.c \ 253cbdda60SSimon J. Gerraty for.c \ 263cbdda60SSimon J. Gerraty hash.c \ 273cbdda60SSimon J. Gerraty job.c \ 282c3632d1SSimon J. Gerraty lst.c \ 293cbdda60SSimon J. Gerraty main.c \ 303cbdda60SSimon J. Gerraty make.c \ 313cbdda60SSimon J. Gerraty make_malloc.c \ 323cbdda60SSimon J. Gerraty meta.c \ 334c620fe5SSimon J. Gerraty metachar.c \ 343cbdda60SSimon J. Gerraty parse.c \ 353cbdda60SSimon J. Gerraty str.c \ 363cbdda60SSimon J. Gerraty suff.c \ 373cbdda60SSimon J. Gerraty targ.c \ 383cbdda60SSimon J. Gerraty trace.c \ 393cbdda60SSimon J. Gerraty util.c \ 403cbdda60SSimon J. Gerraty var.c 413cbdda60SSimon J. Gerraty 4249caa483SSimon J. Gerraty.sinclude "Makefile.inc" 43e22fef7dSSimon J. Gerraty 443cbdda60SSimon J. Gerraty# this file gets generated by configure 453cbdda60SSimon J. Gerraty.sinclude "Makefile.config" 46d4d90f10SMarcel Moolenaar 47d4d90f10SMarcel Moolenaar.if !empty(LIBOBJS) 48d4d90f10SMarcel MoolenaarSRCS+= ${LIBOBJS:T:.o=.c} 49d4d90f10SMarcel Moolenaar.endif 50d4d90f10SMarcel Moolenaar 513cbdda60SSimon J. Gerraty# just in case 523cbdda60SSimon J. Gerratyprefix?= /usr 533cbdda60SSimon J. Gerratysrcdir?= ${.CURDIR} 543cbdda60SSimon J. Gerraty 550dede8b0SSimon J. GerratyDEFAULT_SYS_PATH?= ${prefix}/share/mk 563cbdda60SSimon J. Gerraty 57d4d90f10SMarcel MoolenaarCPPFLAGS+= -DUSE_META 583cbdda60SSimon J. GerratyCFLAGS+= ${CPPFLAGS} 593cbdda60SSimon J. GerratyCFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\" 603cbdda60SSimon J. GerratyCFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE 613cbdda60SSimon J. GerratyCFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}} 6280a5408cSBryan DreweryCOPTS.main.c+= "-DMAKE_VERSION=\"${_MAKE_VERSION}\"" 633cbdda60SSimon J. Gerraty 64e2eeea75SSimon J. Gerraty.for x in FORCE_MACHINE FORCE_MACHINE_ARCH 65e2eeea75SSimon J. Gerraty.ifdef $x 66e2eeea75SSimon J. GerratyCOPTS.main.c+= "-D$x=\"${$x}\"" 67e2eeea75SSimon J. Gerraty.endif 68e2eeea75SSimon J. Gerraty.endfor 69e2eeea75SSimon J. Gerraty 703cbdda60SSimon J. Gerraty# meta mode can be useful even without filemon 7149caa483SSimon J. Gerraty# should be set by now 7249caa483SSimon J. GerratyUSE_FILEMON ?= no 7349caa483SSimon J. Gerraty.if ${USE_FILEMON:tl} != "no" 7449caa483SSimon J. Gerraty.PATH: ${srcdir}/filemon 7549caa483SSimon J. GerratySRCS+= filemon_${USE_FILEMON}.c 7649caa483SSimon J. GerratyCOPTS.meta.c+= -DUSE_FILEMON -DUSE_FILEMON_${USE_FILEMON:tu} 7749caa483SSimon J. GerratyCOPTS.job.c+= ${COPTS.meta.c} 7849caa483SSimon J. Gerraty 7949caa483SSimon J. Gerraty.if ${USE_FILEMON} == "dev" 80d4d90f10SMarcel MoolenaarFILEMON_H ?= /usr/include/dev/filemon/filemon.h 81d4d90f10SMarcel Moolenaar.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h" 8249caa483SSimon J. GerratyCOPTS.filemon_dev.c += -DHAVE_FILEMON_H -I${FILEMON_H:H} 83d4d90f10SMarcel Moolenaar.endif 8449caa483SSimon J. Gerraty.endif # USE_FILEMON == dev 8549caa483SSimon J. Gerraty 8649caa483SSimon J. Gerraty.endif # USE_FILEMON 87d4d90f10SMarcel Moolenaar 88d4d90f10SMarcel Moolenaar.PATH: ${srcdir} 89d4d90f10SMarcel Moolenaar 90d4d90f10SMarcel Moolenaar.if make(obj) || make(clean) 91d4d90f10SMarcel MoolenaarSUBDIR+= unit-tests 92d4d90f10SMarcel Moolenaar.endif 93d4d90f10SMarcel Moolenaar 945bcb7424SSimon J. Gerraty 95d4d90f10SMarcel MoolenaarMAN= ${PROG}.1 963cbdda60SSimon J. GerratyMAN1= ${MAN} 973cbdda60SSimon J. Gerraty 98*7f1879d6SSimon J. Gerraty.if ${PROG} != "make" 993cbdda60SSimon J. GerratyCLEANFILES+= my.history 1003cbdda60SSimon J. Gerraty.if make(${MAN}) || !exists(${srcdir}/${MAN}) 101ef0b2538SSimon J. Gerratymy.history: 10293036677SSimon J. Gerraty @(echo ".Nm"; \ 103d4d90f10SMarcel Moolenaar echo "is derived from NetBSD"; \ 104d4d90f10SMarcel Moolenaar echo ".Xr make 1 ."; \ 10593036677SSimon J. Gerraty echo "It uses autoconf to facilitate portability to other platforms."; \ 10693036677SSimon J. Gerraty echo ".Pp") > $@ 10793036677SSimon J. Gerraty 1083cbdda60SSimon J. Gerraty.NOPATH: ${MAN} 10993036677SSimon J. Gerraty${MAN}: make.1 my.history 1103cbdda60SSimon J. Gerraty @echo making $@ 11145447996SSimon J. Gerraty @sed \ 11245447996SSimon J. Gerraty -e '/^.Dt/s/MAKE/${PROG:tu}/' \ 11345447996SSimon J. Gerraty -e 's/^.Nx/NetBSD/' \ 11445447996SSimon J. Gerraty -e '/^.Nm/s/make/${PROG}/' \ 11593036677SSimon J. Gerraty -e '/^.Sh HISTORY/rmy.history' \ 11693036677SSimon J. Gerraty -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@ 117d4d90f10SMarcel Moolenaar 1183cbdda60SSimon J. Gerratyall beforeinstall: ${MAN} 1193cbdda60SSimon J. Gerraty_mfromdir=. 120d4d90f10SMarcel Moolenaar.endif 121d4d90f10SMarcel Moolenaar.endif 122d4d90f10SMarcel Moolenaar 123d4d90f10SMarcel MoolenaarMANTARGET?= cat 124d4d90f10SMarcel MoolenaarMANDEST?= ${MANDIR}/${MANTARGET}1 125d4d90f10SMarcel Moolenaar 126d4d90f10SMarcel Moolenaar.if ${MANTARGET} == "cat" 127d4d90f10SMarcel Moolenaar_mfromdir=${srcdir} 128d4d90f10SMarcel Moolenaar.endif 129d4d90f10SMarcel Moolenaar 1303cbdda60SSimon J. Gerraty.include <bsd.prog.mk> 131d4d90f10SMarcel Moolenaar 1323cbdda60SSimon J. GerratyCPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H 133d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-cast-qual 134d4d90f10SMarcel MoolenaarCOPTS.job.c += -Wno-format-nonliteral 135d4d90f10SMarcel MoolenaarCOPTS.parse.c += -Wno-format-nonliteral 136d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-format-nonliteral 137d4d90f10SMarcel Moolenaar 138d4d90f10SMarcel Moolenaar# Force these 139db29cad8SSimon J. GerratySHAREDIR= ${SHAREDIR.bmake:U${prefix}/share} 140db29cad8SSimon J. GerratyBINDIR= ${BINDIR.bmake:U${prefix}/bin} 141db29cad8SSimon J. GerratyMANDIR= ${MANDIR.bmake:U${SHAREDIR}/man} 142d4d90f10SMarcel Moolenaar 1433cbdda60SSimon J. Gerraty.if !exists(.depend) 1443cbdda60SSimon J. Gerraty${OBJS}: config.h 1453cbdda60SSimon J. Gerraty.endif 1463cbdda60SSimon J. Gerraty 147d4d90f10SMarcel Moolenaar 148d4d90f10SMarcel Moolenaar# A simple unit-test driver to help catch regressions 1492c3632d1SSimon J. GerratyTEST_MAKE ?= ${.OBJDIR}/${PROG:T} 150d4d90f10SMarcel Moolenaaraccept test: 1512c3632d1SSimon J. Gerraty cd ${.CURDIR}/unit-tests && \ 1522c3632d1SSimon J. Gerraty MAKEFLAGS= ${TEST_MAKE} -r -m / ${.TARGET} ${TESTS:DTESTS=${TESTS:Q}} 1532c3632d1SSimon J. Gerraty 154d4d90f10SMarcel Moolenaar 155d4d90f10SMarcel Moolenaar# override some simple things 156d4d90f10SMarcel MoolenaarBINDIR= /usr/bin 157d4d90f10SMarcel MoolenaarMANDIR= /usr/share/man/man 158d4d90f10SMarcel Moolenaar 159d4d90f10SMarcel Moolenaar# make sure we get this 160d4d90f10SMarcel MoolenaarCFLAGS+= ${COPTS.${.IMPSRC:T}} 161d4d90f10SMarcel Moolenaar 162d4d90f10SMarcel Moolenaarafter-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk 163d4d90f10SMarcel Moolenaar cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk 164d4d90f10SMarcel Moolenaar 165