summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorhrs <hrs@FreeBSD.org>2013-07-17 13:47:13 +0000
committerhrs <hrs@FreeBSD.org>2013-07-17 13:47:13 +0000
commitc86c82ce526c1a0c63a20c69687e8d71d0c5f5d4 (patch)
treef88760f0ee5b35192325b9800a36acc7a11ccb95 /sbin
parent04ef6ec7f4418a2a8b190beeac8d7e9ffa23d8aa (diff)
downloadFreeBSD-src-c86c82ce526c1a0c63a20c69687e8d71d0c5f5d4.zip
FreeBSD-src-c86c82ce526c1a0c63a20c69687e8d71d0c5f5d4.tar.gz
Simplify keywords.h generation.
Diffstat (limited to 'sbin')
-rw-r--r--sbin/route/Makefile14
1 files changed, 5 insertions, 9 deletions
diff --git a/sbin/route/Makefile b/sbin/route/Makefile
index 0f4cd67..231c3da 100644
--- a/sbin/route/Makefile
+++ b/sbin/route/Makefile
@@ -7,7 +7,7 @@ PROG= route
MAN= route.8
SRCS= route.c keywords.h
WARNS?= 3
-CLEANFILES+=keywords.h _keywords.tmp
+CLEANFILES+=keywords.h
CFLAGS+= -DNS
@@ -18,13 +18,9 @@ CFLAGS+= -DINET6
CFLAGS+= -I.
keywords.h: keywords
- sed -e '/^#/d' -e '/^$$/d' ${.CURDIR}/keywords > _keywords.tmp
- LC_ALL=C tr 'a-z' 'A-Z' < _keywords.tmp | paste _keywords.tmp - | \
- awk '{ \
- if (NF > 1) \
- printf "#define\tK_%s\t%d\n\t{\"%s\", K_%s},\n", \
- $$2, NR, $$1, $$2 }' \
- > ${.TARGET}
- rm -f _keywords.tmp
+ LC_ALL=C awk '!/^#|^$$/ { \
+ printf "#define\tK_%s\t%d\n\t{\"%s\", K_%s},\n", \
+ toupper($$1), ++L, $$1, toupper($$1); \
+ }' < ${.CURDIR}/keywords > ${.TARGET} || (rm -f ${.TARGET}; false)
.include <bsd.prog.mk>
OpenPOWER on IntegriCloud