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 Moolenaar.sinclude "Makefile.inc" 7d4d90f10SMarcel Moolenaar 8d4d90f10SMarcel MoolenaarSRCTOP?= ${.CURDIR:H:H} 9d4d90f10SMarcel Moolenaar 10d4d90f10SMarcel Moolenaar# look here first for config.h 11d4d90f10SMarcel MoolenaarCFLAGS+= -I${.CURDIR} 12d4d90f10SMarcel Moolenaar 13*3cbdda60SSimon J. Gerraty# for after-import 14*3cbdda60SSimon J. GerratyCLEANDIRS+= FreeBSD 15*3cbdda60SSimon J. GerratyCLEANFILES+= bootstrap 16d4d90f10SMarcel Moolenaar 17*3cbdda60SSimon J. Gerraty# $Id: Makefile,v 1.5 2013/01/28 19:31:58 sjg Exp $ 18d4d90f10SMarcel Moolenaar 19d4d90f10SMarcel Moolenaar# Base version on src date 20*3cbdda60SSimon J. GerratyMAKE_VERSION= 20130123 21d4d90f10SMarcel Moolenaar 22*3cbdda60SSimon J. GerratyPROG?= ${.CURDIR:T} 23*3cbdda60SSimon J. Gerraty 24*3cbdda60SSimon J. GerratySRCS= \ 25*3cbdda60SSimon J. Gerraty arch.c \ 26*3cbdda60SSimon J. Gerraty buf.c \ 27*3cbdda60SSimon J. Gerraty compat.c \ 28*3cbdda60SSimon J. Gerraty cond.c \ 29*3cbdda60SSimon J. Gerraty dir.c \ 30*3cbdda60SSimon J. Gerraty for.c \ 31*3cbdda60SSimon J. Gerraty hash.c \ 32*3cbdda60SSimon J. Gerraty job.c \ 33*3cbdda60SSimon J. Gerraty main.c \ 34*3cbdda60SSimon J. Gerraty make.c \ 35*3cbdda60SSimon J. Gerraty make_malloc.c \ 36*3cbdda60SSimon J. Gerraty meta.c \ 37*3cbdda60SSimon J. Gerraty parse.c \ 38*3cbdda60SSimon J. Gerraty str.c \ 39*3cbdda60SSimon J. Gerraty strlist.c \ 40*3cbdda60SSimon J. Gerraty suff.c \ 41*3cbdda60SSimon J. Gerraty targ.c \ 42*3cbdda60SSimon J. Gerraty trace.c \ 43*3cbdda60SSimon J. Gerraty util.c \ 44*3cbdda60SSimon J. Gerraty var.c 45*3cbdda60SSimon J. Gerraty 46*3cbdda60SSimon J. Gerraty# from lst.lib/ 47*3cbdda60SSimon J. GerratySRCS+= \ 48*3cbdda60SSimon J. Gerraty lstAppend.c \ 49*3cbdda60SSimon J. Gerraty lstAtEnd.c \ 50*3cbdda60SSimon J. Gerraty lstAtFront.c \ 51*3cbdda60SSimon J. Gerraty lstClose.c \ 52*3cbdda60SSimon J. Gerraty lstConcat.c \ 53*3cbdda60SSimon J. Gerraty lstDatum.c \ 54*3cbdda60SSimon J. Gerraty lstDeQueue.c \ 55*3cbdda60SSimon J. Gerraty lstDestroy.c \ 56*3cbdda60SSimon J. Gerraty lstDupl.c \ 57*3cbdda60SSimon J. Gerraty lstEnQueue.c \ 58*3cbdda60SSimon J. Gerraty lstFind.c \ 59*3cbdda60SSimon J. Gerraty lstFindFrom.c \ 60*3cbdda60SSimon J. Gerraty lstFirst.c \ 61*3cbdda60SSimon J. Gerraty lstForEach.c \ 62*3cbdda60SSimon J. Gerraty lstForEachFrom.c \ 63*3cbdda60SSimon J. Gerraty lstInit.c \ 64*3cbdda60SSimon J. Gerraty lstInsert.c \ 65*3cbdda60SSimon J. Gerraty lstIsAtEnd.c \ 66*3cbdda60SSimon J. Gerraty lstIsEmpty.c \ 67*3cbdda60SSimon J. Gerraty lstLast.c \ 68*3cbdda60SSimon J. Gerraty lstMember.c \ 69*3cbdda60SSimon J. Gerraty lstNext.c \ 70*3cbdda60SSimon J. Gerraty lstOpen.c \ 71*3cbdda60SSimon J. Gerraty lstPrev.c \ 72*3cbdda60SSimon J. Gerraty lstRemove.c \ 73*3cbdda60SSimon J. Gerraty lstReplace.c \ 74*3cbdda60SSimon J. Gerraty lstSucc.c 75*3cbdda60SSimon J. Gerraty 76*3cbdda60SSimon J. Gerraty# this file gets generated by configure 77*3cbdda60SSimon J. Gerraty.sinclude "Makefile.config" 78d4d90f10SMarcel Moolenaar 79d4d90f10SMarcel Moolenaar.if !empty(LIBOBJS) 80d4d90f10SMarcel MoolenaarSRCS+= ${LIBOBJS:T:.o=.c} 81d4d90f10SMarcel Moolenaar.endif 82d4d90f10SMarcel Moolenaar 83*3cbdda60SSimon J. Gerraty# just in case 84*3cbdda60SSimon J. Gerratyprefix?= /usr 85*3cbdda60SSimon J. Gerratysrcdir?= ${.CURDIR} 86*3cbdda60SSimon J. Gerraty 87*3cbdda60SSimon J. GerratyDEFAULT_SYS_PATH?= .../share/mk:${prefix}/share/mk 88*3cbdda60SSimon J. Gerraty 89d4d90f10SMarcel MoolenaarCPPFLAGS+= -DUSE_META 90*3cbdda60SSimon J. GerratyCFLAGS+= ${CPPFLAGS} 91*3cbdda60SSimon J. GerratyCFLAGS+= -D_PATH_DEFSYSPATH=\"${DEFAULT_SYS_PATH}\" 92*3cbdda60SSimon J. GerratyCFLAGS+= -I. -I${srcdir} ${XDEFS} -DMAKE_NATIVE 93*3cbdda60SSimon J. GerratyCFLAGS+= ${COPTS.${.ALLSRC:M*.c:T:u}} 94*3cbdda60SSimon J. GerratyCOPTS.main.c+= "-DMAKE_VERSION=\"${MAKE_VERSION}\"" 95*3cbdda60SSimon J. Gerraty 96*3cbdda60SSimon J. Gerraty# meta mode can be useful even without filemon 97d4d90f10SMarcel MoolenaarFILEMON_H ?= /usr/include/dev/filemon/filemon.h 98d4d90f10SMarcel Moolenaar.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h" 99d4d90f10SMarcel MoolenaarCOPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H} 100d4d90f10SMarcel Moolenaar.endif 101d4d90f10SMarcel Moolenaar 102d4d90f10SMarcel Moolenaar.PATH: ${srcdir} 103d4d90f10SMarcel Moolenaar.PATH: ${srcdir}/lst.lib 104d4d90f10SMarcel Moolenaar 105d4d90f10SMarcel Moolenaar.if make(obj) || make(clean) 106d4d90f10SMarcel MoolenaarSUBDIR+= unit-tests 107d4d90f10SMarcel Moolenaar.endif 108d4d90f10SMarcel Moolenaar 109d4d90f10SMarcel Moolenaar 110d4d90f10SMarcel MoolenaarMAN= ${PROG}.1 111*3cbdda60SSimon J. GerratyMAN1= ${MAN} 112*3cbdda60SSimon J. Gerraty 113d4d90f10SMarcel Moolenaar.if (${PROG} != "make") 114*3cbdda60SSimon J. GerratyCLEANFILES+= my.history 115*3cbdda60SSimon J. Gerraty.if make(${MAN}) || !exists(${srcdir}/${MAN}) 11693036677SSimon J. Gerratymy.history: ${MAKEFILE} 11793036677SSimon J. Gerraty @(echo ".Nm"; \ 118d4d90f10SMarcel Moolenaar echo "is derived from NetBSD"; \ 119d4d90f10SMarcel Moolenaar echo ".Xr make 1 ."; \ 12093036677SSimon J. Gerraty echo "It uses autoconf to facilitate portability to other platforms."; \ 12193036677SSimon J. Gerraty echo ".Pp") > $@ 12293036677SSimon J. Gerraty 123*3cbdda60SSimon J. Gerraty.NOPATH: ${MAN} 12493036677SSimon J. Gerraty${MAN}: make.1 my.history 125*3cbdda60SSimon J. Gerraty @echo making $@ 12693036677SSimon J. Gerraty @sed -e 's/^.Nx/NetBSD/' -e '/^.Nm/s/make/${PROG}/' \ 12793036677SSimon J. Gerraty -e '/^.Sh HISTORY/rmy.history' \ 12893036677SSimon J. Gerraty -e '/^.Sh HISTORY/,$$s,^.Nm,make,' ${srcdir}/make.1 > $@ 129d4d90f10SMarcel Moolenaar 130*3cbdda60SSimon J. Gerratyall beforeinstall: ${MAN} 131*3cbdda60SSimon J. Gerraty_mfromdir=. 132d4d90f10SMarcel Moolenaar.endif 133d4d90f10SMarcel Moolenaar.endif 134d4d90f10SMarcel Moolenaar 135d4d90f10SMarcel MoolenaarMANTARGET?= cat 136d4d90f10SMarcel MoolenaarMANDEST?= ${MANDIR}/${MANTARGET}1 137d4d90f10SMarcel Moolenaar 138d4d90f10SMarcel Moolenaar.if ${MANTARGET} == "cat" 139d4d90f10SMarcel Moolenaar_mfromdir=${srcdir} 140d4d90f10SMarcel Moolenaar.endif 141d4d90f10SMarcel Moolenaar 142*3cbdda60SSimon J. Gerraty.include <bsd.prog.mk> 143d4d90f10SMarcel Moolenaar 144*3cbdda60SSimon J. GerratyCPPFLAGS+= -DMAKE_NATIVE -DHAVE_CONFIG_H 145d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-cast-qual 146d4d90f10SMarcel MoolenaarCOPTS.job.c += -Wno-format-nonliteral 147d4d90f10SMarcel MoolenaarCOPTS.parse.c += -Wno-format-nonliteral 148d4d90f10SMarcel MoolenaarCOPTS.var.c += -Wno-format-nonliteral 149d4d90f10SMarcel Moolenaar 150d4d90f10SMarcel Moolenaar# Force these 151*3cbdda60SSimon J. GerratySHAREDIR= ${prefix}/share 152d4d90f10SMarcel MoolenaarBINDIR= ${prefix}/bin 153*3cbdda60SSimon J. GerratyMANDIR= ${SHAREDIR}/man 154d4d90f10SMarcel Moolenaar 155*3cbdda60SSimon J. Gerraty.if !exists(.depend) 156*3cbdda60SSimon J. Gerraty${OBJS}: config.h 157*3cbdda60SSimon J. Gerraty.endif 158*3cbdda60SSimon J. Gerraty 159d4d90f10SMarcel Moolenaar# make sure that MAKE_VERSION gets updated. 160d4d90f10SMarcel Moolenaarmain.o: ${SRCS} ${MAKEFILE} 161d4d90f10SMarcel Moolenaar 162d4d90f10SMarcel Moolenaar 163d4d90f10SMarcel Moolenaar# A simple unit-test driver to help catch regressions 164d4d90f10SMarcel Moolenaaraccept test: 165d4d90f10SMarcel Moolenaar cd ${.CURDIR}/unit-tests && MAKEFLAGS= ${.MAKE} -r -m / TEST_MAKE=${TEST_MAKE:U${.OBJDIR}/${PROG:T}} ${.TARGET} 166d4d90f10SMarcel Moolenaar 167d4d90f10SMarcel Moolenaar# override some simple things 168d4d90f10SMarcel MoolenaarBINDIR= /usr/bin 169d4d90f10SMarcel MoolenaarMANDIR= /usr/share/man/man 170d4d90f10SMarcel Moolenaar 171d4d90f10SMarcel Moolenaar# make sure we get this 172d4d90f10SMarcel MoolenaarCFLAGS+= ${COPTS.${.IMPSRC:T}} 173d4d90f10SMarcel Moolenaar 174d4d90f10SMarcel Moolenaarafter-import: ${SRCTOP}/contrib/bmake/bsd.after-import.mk 175d4d90f10SMarcel Moolenaar cd ${.CURDIR} && ${.MAKE} -f ${SRCTOP}/contrib/bmake/bsd.after-import.mk 176d4d90f10SMarcel Moolenaar 177