summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2005-05-23 01:20:50 +0000
committerjlam <jlam@pkgsrc.org>2005-05-23 01:20:50 +0000
commit19ef8416125b36dc7856c4dd0a28785a2c602518 (patch)
tree97a5bf23e300f0a94a3b3fcf733726ea37bbdb21
parent0d0858257fccd19e5b87a07c548c4721affb9a0e (diff)
downloadpkgsrc-19ef8416125b36dc7856c4dd0a28785a2c602518.tar.gz
Teach the tools framework about "flex" so that packages can specify
that they require flex instead of any old lex.
-rw-r--r--mk/tools/replace.mk24
-rw-r--r--mk/tools/tools.Darwin.mk3
-rw-r--r--mk/tools/tools.DragonFly.mk3
-rw-r--r--mk/tools/tools.FreeBSD.mk3
-rw-r--r--mk/tools/tools.NetBSD.mk3
-rw-r--r--mk/tools/tools.OpenBSD.mk3
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