Print this page
12482 Have /usr/bin/awk point to /usr/bin/nawk
Reviewed by: Peter Tribble <peter.tribble@gmail.com>
Reviewed by: Toomas Soome <tsoome@me.com>

@@ -22,23 +22,26 @@
 #
 #
 # Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
 # Use is subject to license terms.
 #
-# Copyright (c) 2018, Joyent, Inc.
+# Copyright 2020 Joyent, Inc.
 
-# NOTE: awk is oawk.
+# NOTE: awk is now nawk.
 
 PROG= nawk
+LINKPROG= awk
 
 OBJ1= b.o lib.o main.o parse.o proctab.o run.o tran.o lex.o
 OBJ2= awk.g.o
 OBJS= $(OBJ2) $(OBJ1)
 SRCS= $(OBJ1:%.o=%.c)
 
 include ../Makefile.cmd
 
+ROOTLINK =      $(LINKPROG:%=$(ROOTBIN)/%)
+
 CERRWARN += -_gcc=-Wno-unused-label
 CERRWARN += -_gcc=-Wno-parentheses
 CERRWARN += -_gcc=-Wno-unused-variable
 CERRWARN += $(CNOWARN_UNINIT)
 

@@ -59,16 +62,19 @@
 LINTFLAGS += -u
 CLEANFILES= maketab proctab.c awk.g.c y.tab.h
 
 .KEEP_STATE:
 
-all: $(PROG)
+all: $(PROG) $(ROOTLINK)
 
 $(PROG): $(OBJS)
         $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
         $(POST_PROCESS)
 
+$(ROOTLINK):    $(ROOTPROG)
+        $(RM) $@; $(LN) $(ROOTPROG) $@
+
 #
 # message catalog
 #
 
 $(POFILE):  y.tab.h $(POFILES)

@@ -85,12 +91,10 @@
 install: all $(ROOTPROG) $(ROOTLINK)
 
 clean:
         $(RM) $(OBJS) $(CLEANFILES)
 
-lint: awk.g.c lint_SRCS
-
 awk.g.c + y.tab.h: awk.g.y
 
 awk.g.o: awk.g.c
 
 proctab.o: proctab.c