Print this page
9852 enable ld(1) guidance and deflib assertions for the illumos build

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/awk/Makefile
          +++ new/usr/src/cmd/awk/Makefile
↓ open down ↓ 47 lines elided ↑ open up ↑
  48   48  POFILES= $(OBJS:%.o=%.po)
  49   49  POFILE= awk.po
  50   50  XGETFLAGS += -a -x awk.xcl
  51   51  #
  52   52  
  53   53  CPPFLAGS += -D_FILE_OFFSET_BITS=64
  54   54  YFLAGS += -d
  55   55  LDLIBS += -lm
  56   56  LINTFLAGS += -u
  57   57  CLEANFILES= maketab proctab.c awk.g.c awk.lx.c y.tab.h
       58 +NATIVELDFLAGS += -Bdirect $(LDCHECKS)
       59 +NATIVE_LIBS= libc.so            # because this is a native tool
  58   60  
  59   61  .KEEP_STATE:
  60   62  
  61      -all: $(PROG) 
       63 +all: $(PROG)
  62   64  
  63   65  $(PROG): $(OBJS)
  64   66          $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
  65   67          $(POST_PROCESS)
  66   68  
  67   69  #
  68   70  # message catalog
  69   71  #
  70   72  
  71   73  $(POFILE):  y.tab.h $(POFILES)
  72   74          $(RM) $@
  73   75          cat $(POFILES) > $@
  74   76  #
  75   77  
  76   78  proctab.c: maketab
  77   79          rm -f $@; ./maketab > $@
  78   80  
  79   81  maketab: maketab.c
  80      -        $(NATIVECC) $(NATIVE_CFLAGS) maketab.c -o $@ $(LDLIBS)
       82 +        $(NATIVECC) $(NATIVE_CFLAGS) -O maketab.c -o $@ $(NATIVELDFLAGS)
  81   83  
  82   84  install: all $(ROOTPROG) $(ROOTLINK)
  83   85  
  84   86  clean:
  85   87          $(RM) $(OBJS) $(CLEANFILES)
  86   88  
  87   89  lint: awk.g.c lint_SRCS
  88   90  
  89   91  awk.g.c + y.tab.h: awk.g.y
  90   92  
  91   93  awk.g.o: awk.g.c
  92   94  
  93   95  awk.lx.c: awk.lx.l
  94   96  
  95   97  proctab.o: proctab.c
  96   98          $(COMPILE.c) proctab.c
  97   99          $(POST_PROCESS_O)
  98  100  
  99  101  include ../Makefile.targ
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX