From 19ef8416125b36dc7856c4dd0a28785a2c602518 Mon Sep 17 00:00:00 2001 From: jlam Date: Mon, 23 May 2005 01:20:50 +0000 Subject: Teach the tools framework about "flex" so that packages can specify that they require flex instead of any old lex. --- mk/tools/replace.mk | 24 +++++++++++++++++++++++- mk/tools/tools.Darwin.mk | 3 ++- mk/tools/tools.DragonFly.mk | 3 ++- mk/tools/tools.FreeBSD.mk | 3 ++- mk/tools/tools.NetBSD.mk | 3 ++- mk/tools/tools.OpenBSD.mk | 3 ++- 6 files changed, 33 insertions(+), 6 deletions(-) diff --git a/mk/tools/replace.mk b/mk/tools/replace.mk index e1f9f9b72cc..7870c35326e 100644 --- a/mk/tools/replace.mk +++ b/mk/tools/replace.mk @@ -1,4 +1,4 @@ -# $NetBSD: replace.mk,v 1.93 2005/05/22 21:04:42 jlam Exp $ +# $NetBSD: replace.mk,v 1.94 2005/05/23 01:20:50 jlam Exp $ # # Copyright (c) 2005 The NetBSD Foundation, Inc. # All rights reserved. @@ -113,6 +113,9 @@ _USE_TOOLS:= ${_USE_TOOLS:O:u} . if !empty(USE_TOOLS:Mbison-yacc) # bison-yacc > yacc _USE_TOOLS:= ${_USE_TOOLS:Nyacc} . endif +. if !empty(USE_TOOLS:Mflex) # flex > lex +_USE_TOOLS:= ${_USE_TOOLS:Nlex} +. endif . if !empty(USE_TOOLS:Mgawk) # gawk > awk _USE_TOOLS:= ${_USE_TOOLS:Nawk} . endif @@ -435,6 +438,25 @@ TOOLS_${_TOOLS_VARNAME.find}= ${TOOLS_REAL_CMD.find} . endif .endif +.if !defined(TOOLS_IGNORE.flex) && !empty(_USE_TOOLS:Mflex) +. if !empty(PKGPATH:Mdevel/flex) +MAKEFLAGS+= TOOLS_IGNORE.flex= +. elif !empty(_TOOLS_USE_PKGSRC.flex:M[yY][eE][sS]) +. include "../../devel/flex/buildlink3.mk" +_TOOLS_DEPENDS.flex= # empty +. for _dep_ in ${BUILDLINK_DEPENDS.flex} +_TOOLS_DEPENDS.flex+= ${_dep_}:${BUILDLINK_PKGSRCDIR.flex} +. endfor +. undef _dep_ +TOOLS_DEPENDS.flex?= ${_TOOLS_DEPENDS.flex} +TOOLS_CREATE+= flex +TOOLS_FIND_PREFIX+= TOOLS_PREFIX.flex=flex +TOOLS_REAL_CMD.flex= ${TOOLS_PREFIX.flex}/bin/flex +TOOLS_${_TOOLS_VARNAME.flex}= ${TOOLS_REAL_CMD.flex} +. endif +TOOLS_ALIASES.flex= lex +.endif + .if !defined(TOOLS_IGNORE.gawk) && !empty(_USE_TOOLS:Mgawk) . if !empty(PKGPATH:Mlang/gawk) MAKEFLAGS+= TOOLS_IGNORE.gawk= diff --git a/mk/tools/tools.Darwin.mk b/mk/tools/tools.Darwin.mk index 2045d8738c3..e1bfcabb35e 100644 --- a/mk/tools/tools.Darwin.mk +++ b/mk/tools/tools.Darwin.mk @@ -1,4 +1,4 @@ -# $NetBSD: tools.Darwin.mk,v 1.10 2005/05/14 21:15:07 jlam Exp $ +# $NetBSD: tools.Darwin.mk,v 1.11 2005/05/23 01:20:50 jlam Exp $ # # System-supplied tools for the Darwin (Mac OS X) operating system. @@ -22,6 +22,7 @@ TOOLS_PLATFORM.false?= false # shell builtin TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep TOOLS_PLATFORM.file?= /usr/bin/file TOOLS_PLATFORM.find?= /usr/bin/find +TOOLS_PLATFORM.flex?= /usr/bin/lex TOOLS_PLATFORM.gmake?= /usr/bin/gnumake TOOLS_PLATFORM.grep?= /usr/bin/grep TOOLS_PLATFORM.gtar?= /usr/bin/gnutar diff --git a/mk/tools/tools.DragonFly.mk b/mk/tools/tools.DragonFly.mk index ca43ae3e798..e3891ebb5ab 100644 --- a/mk/tools/tools.DragonFly.mk +++ b/mk/tools/tools.DragonFly.mk @@ -1,4 +1,4 @@ -# $NetBSD: tools.DragonFly.mk,v 1.12 2005/05/16 03:07:38 jlam Exp $ +# $NetBSD: tools.DragonFly.mk,v 1.13 2005/05/23 01:20:50 jlam Exp $ # # System-supplied tools for the DragonFly operating system. @@ -23,6 +23,7 @@ TOOLS_PLATFORM.false?= /usr/bin/false TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep TOOLS_PLATFORM.file?= /usr/bin/file TOOLS_PLATFORM.find?= /usr/bin/find +TOOLS_PLATFORM.flex?= /usr/bin/lex TOOLS_PLATFORM.grep?= /usr/bin/grep TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat diff --git a/mk/tools/tools.FreeBSD.mk b/mk/tools/tools.FreeBSD.mk index 26f7673fa01..cdc2436c6d3 100644 --- a/mk/tools/tools.FreeBSD.mk +++ b/mk/tools/tools.FreeBSD.mk @@ -1,4 +1,4 @@ -# $NetBSD: tools.FreeBSD.mk,v 1.12 2005/05/16 03:07:38 jlam Exp $ +# $NetBSD: tools.FreeBSD.mk,v 1.13 2005/05/23 01:20:50 jlam Exp $ # # System-supplied tools for the FreeBSD operating system. @@ -25,6 +25,7 @@ TOOLS_PLATFORM.false?= false # shell builtin TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep TOOLS_PLATFORM.file?= /usr/bin/file TOOLS_PLATFORM.find?= /usr/bin/find +TOOLS_PLATFORM.flex?= /usr/bin/lex TOOLS_PLATFORM.grep?= /usr/bin/grep TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat diff --git a/mk/tools/tools.NetBSD.mk b/mk/tools/tools.NetBSD.mk index 6ad7e7cde2f..0514c0e64ed 100644 --- a/mk/tools/tools.NetBSD.mk +++ b/mk/tools/tools.NetBSD.mk @@ -1,4 +1,4 @@ -# $NetBSD: tools.NetBSD.mk,v 1.13 2005/05/16 03:07:38 jlam Exp $ +# $NetBSD: tools.NetBSD.mk,v 1.14 2005/05/23 01:20:50 jlam Exp $ # # System-supplied tools for the NetBSD operating system. @@ -25,6 +25,7 @@ TOOLS_PLATFORM.false?= false # shell builtin TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep TOOLS_PLATFORM.file?= /usr/bin/file TOOLS_PLATFORM.find?= /usr/bin/find +TOOLS_PLATFORM.flex?= /usr/bin/lex .if !empty(MACHINE_PLATFORM:MNetBSD-1.[0-6]*-*) TOOLS_PLATFORM.gawk?= ${TOOLS_PLATFORM.awk} .endif diff --git a/mk/tools/tools.OpenBSD.mk b/mk/tools/tools.OpenBSD.mk index 3b7681b6210..dbd5911f473 100644 --- a/mk/tools/tools.OpenBSD.mk +++ b/mk/tools/tools.OpenBSD.mk @@ -1,4 +1,4 @@ -# $NetBSD: tools.OpenBSD.mk,v 1.11 2005/05/16 03:07:38 jlam Exp $ +# $NetBSD: tools.OpenBSD.mk,v 1.12 2005/05/23 01:20:50 jlam Exp $ # # System-supplied tools for the OpenBSD operating system. @@ -22,6 +22,7 @@ TOOLS_PLATFORM.false?= false # shell builtin TOOLS_PLATFORM.fgrep?= /usr/bin/fgrep TOOLS_PLATFORM.file?= /usr/bin/file TOOLS_PLATFORM.find?= /usr/bin/find +TOOLS_PLATFORM.flex?= /usr/bin/lex TOOLS_PLATFORM.grep?= /usr/bin/grep TOOLS_PLATFORM.gunzip?= /usr/bin/gunzip -f TOOLS_PLATFORM.gzcat?= /usr/bin/gzcat -- cgit v1.2.3