Print this page
10080 smatch Makefile changes for usr/src/cmd


   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2015 Gary Mills
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #

  26 
  27 PROG=           yacc
  28 
  29 COMOBJS=        y1.o y2.o y3.o y4.o
  30 POBJECTS=       $(COMOBJS)
  31 POBJS=          $(POBJECTS:%=objs/%)
  32 
  33 OBJECTS=        libmai.o libzer.o
  34 
  35 LIBRARY=        liby.a
  36 VERS=           .1
  37 YACCPAR=        yaccpar
  38 
  39 include ../../../../lib/Makefile.lib
  40 
  41 SRCDIR =        ../common
  42 
  43 # Override default source file derivation rule (in Makefile.lib)
  44 # from objects
  45 #


  57 # since these symbols (mainly yyparse) are to be resolved elsewhere.
  58 #
  59 $(DYNLIB):= ZDEFS = $(ZNODEFS)
  60 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
  61 LINTSRCS=       ../common/llib-l$(LIBNAME)
  62 $(LINTLIB):=    SRCS = $(SRCDIR)/$(LINTSRC)
  63 
  64 INCLIST=        -I../../include -I../../include/$(MACH)
  65 CPPFLAGS=       $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
  66 $(PROG):=       LDLIBS = $(LDLIBS.cmd)
  67 BUILD.AR=       $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
  68 
  69 LINTPOUT=       lint.out
  70 
  71 CSTD= $(CSTD_GNU99)
  72 CFLAGS += $(CCVERBOSE)
  73 CFLAGS64 += $(CCVERBOSE)
  74 CERRWARN += -_gcc=-Wno-parentheses
  75 CERRWARN += -_gcc=-Wno-uninitialized
  76 



  77 $(ROOTPROG):= FILEMODE = 0555
  78 
  79 ROOTYACCPAR=    $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
  80 
  81 ROOTLINTDIR=    $(ROOTLIBDIR)
  82 ROOTLINT=       $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
  83 
  84 DYNLINKLIBDIR=  $(ROOTLIBDIR)
  85 DYNLINKLIB=     $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
  86 
  87 LDLIBS += -lc
  88 
  89 CLEANFILES +=   $(LINTPOUT)
  90 CLOBBERFILES += $(LIBS) $(LIBRARY)
  91 
  92 lint: lintcheck


   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2015 Gary Mills
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 # Copyright (c) 2018, Joyent, Inc.
  27 
  28 PROG=           yacc
  29 
  30 COMOBJS=        y1.o y2.o y3.o y4.o
  31 POBJECTS=       $(COMOBJS)
  32 POBJS=          $(POBJECTS:%=objs/%)
  33 
  34 OBJECTS=        libmai.o libzer.o
  35 
  36 LIBRARY=        liby.a
  37 VERS=           .1
  38 YACCPAR=        yaccpar
  39 
  40 include ../../../../lib/Makefile.lib
  41 
  42 SRCDIR =        ../common
  43 
  44 # Override default source file derivation rule (in Makefile.lib)
  45 # from objects
  46 #


  58 # since these symbols (mainly yyparse) are to be resolved elsewhere.
  59 #
  60 $(DYNLIB):= ZDEFS = $(ZNODEFS)
  61 $(DYNLIBCCC):= ZDEFS = $(ZNODEFS)
  62 LINTSRCS=       ../common/llib-l$(LIBNAME)
  63 $(LINTLIB):=    SRCS = $(SRCDIR)/$(LINTSRC)
  64 
  65 INCLIST=        -I../../include -I../../include/$(MACH)
  66 CPPFLAGS=       $(INCLIST) $(DEFLIST) $(CPPFLAGS.master)
  67 $(PROG):=       LDLIBS = $(LDLIBS.cmd)
  68 BUILD.AR=       $(AR) $(ARFLAGS) $@ `$(LORDER) $(OBJS) | $(TSORT)`
  69 
  70 LINTPOUT=       lint.out
  71 
  72 CSTD= $(CSTD_GNU99)
  73 CFLAGS += $(CCVERBOSE)
  74 CFLAGS64 += $(CCVERBOSE)
  75 CERRWARN += -_gcc=-Wno-parentheses
  76 CERRWARN += -_gcc=-Wno-uninitialized
  77 
  78 # not linted
  79 SMATCH=off
  80 
  81 $(ROOTPROG):= FILEMODE = 0555
  82 
  83 ROOTYACCPAR=    $(YACCPAR:%=$(ROOTSHLIBCCS)/%)
  84 
  85 ROOTLINTDIR=    $(ROOTLIBDIR)
  86 ROOTLINT=       $(LINTSRCS:../common/%=$(ROOTLINTDIR)/%)
  87 
  88 DYNLINKLIBDIR=  $(ROOTLIBDIR)
  89 DYNLINKLIB=     $(LIBLINKS:%=$(DYNLINKLIBDIR)/%)
  90 
  91 LDLIBS += -lc
  92 
  93 CLEANFILES +=   $(LINTPOUT)
  94 CLOBBERFILES += $(LIBS) $(LIBRARY)
  95 
  96 lint: lintcheck