Print this page
6117 Many small bugs prevent a clean build on SPARC

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/sgs/yacc/Makefile.com
          +++ new/usr/src/cmd/sgs/yacc/Makefile.com
↓ open down ↓ 11 lines elided ↑ open up ↑
  12   12  #
  13   13  # When distributing Covered Code, include this CDDL HEADER in each
  14   14  # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15  # If applicable, add the following below this CDDL HEADER, with the
  16   16  # fields enclosed by brackets "[]" replaced with your own identifying
  17   17  # information: Portions Copyright [yyyy] [name of copyright owner]
  18   18  #
  19   19  # CDDL HEADER END
  20   20  #
  21   21  #
       22 +# Copyright 2015 Gary Mills
  22   23  # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23   24  # Use is subject to license terms.
  24   25  #
  25   26  
  26   27  PROG=           yacc
  27   28  
  28   29  COMOBJS=        y1.o y2.o y3.o y4.o
  29   30  POBJECTS=       $(COMOBJS)
  30   31  POBJS=          $(POBJECTS:%=objs/%)
  31   32  
↓ open down ↓ 9 lines elided ↑ open up ↑
  41   42  
  42   43  # Override default source file derivation rule (in Makefile.lib)
  43   44  # from objects
  44   45  #
  45   46  COMSRCS=        $(COMOBJS:%.o=../common/%.c)
  46   47  LIBSRCS=        $(OBJECTS:%.o=../common/%.c)
  47   48  SRCS=           $(COMSRCS) $(LIBSRCS)
  48   49  
  49   50  LIBS =          $(DYNLIB) $(LINTLIB)
  50   51  
       52 +# Append to LINTFLAGS and LINTFLAGS64 from lib/Makefile.lib
       53 +LINTFLAGS +=    -erroff=E_NAME_MULTIPLY_DEF2
       54 +LINTFLAGS64 +=  -erroff=E_NAME_MULTIPLY_DEF2
       55 +
  51   56  # Tune ZDEFS to ignore undefined symbols for building the yacc shared library
  52   57  # since these symbols (mainly yyparse) are to be resolved elsewhere.
  53   58  #
  54   59  $(DYNLIB):= ZDEFS = $(ZNODEFS)
  55   60  $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
  56   61  LINTSRCS=       ../common/llib-l$(LIBNAME)
       62 +$(LINTLIB):=    SRCS = $(SRCDIR)/$(LINTSRC)
  57   63  
  58   64  INCLIST=        -I../../include -I../../include/$(MACH)
  59   65  CPPFLAGS=       $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
  60      -LDLIBS=         $(LDLIBS.cmd)
       66 +$(PROG):=       LDLIBS = $(LDLIBS.cmd)
  61   67  BUILD.AR=       $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
  62      -LINTFLAGS=      -amux
       68 +
  63   69  LINTPOUT=       lint.out
  64   70  
  65   71  C99MODE= $(C99_ENABLE)
  66   72  CFLAGS += $(CCVERBOSE)
  67   73  CFLAGS64 += $(CCVERBOSE)
  68   74  CERRWARN += -_gcc=-Wno-parentheses
  69   75  CERRWARN += -_gcc=-Wno-uninitialized
  70   76  
  71      -$(LINTLIB):=    LINTFLAGS = -nvx
  72   77  $(ROOTPROG):= FILEMODE = 0555
  73   78  
  74   79  ROOTYACCPAR=    $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
  75   80  
  76   81  ROOTLINTDIR=    $(ROOTLIBDIR)
  77   82  ROOTLINT=       $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
  78   83  
  79   84  DYNLINKLIBDIR=  $(ROOTLIBDIR)
  80   85  DYNLINKLIB=     $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
  81   86  
  82      -$(DYNLIB) :=    LDLIBS += -lc
       87 +LDLIBS += -lc
  83   88  
  84   89  CLEANFILES +=   $(LINTPOUT)
  85   90  CLOBBERFILES += $(LIBS) $(LIBRARY)
       91 +
       92 +lint: lintcheck
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX