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


   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   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 #
  23 # Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.

  24 #
  25 
  26 PROG=           elfdump
  27 
  28 include         $(SRC)/cmd/Makefile.cmd
  29 include         $(SRC)/cmd/sgs/Makefile.com
  30 
  31 COMOBJ =        main.o                  corenote.o \
  32                 dwarf.o                 struct_layout.o \
  33                 struct_layout_i386.o    struct_layout_amd64.o \
  34                 struct_layout_sparc.o   struct_layout_sparcv9.o
  35 
  36 COMOBJ32 =      elfdump32.o fake_shdr32.o
  37 
  38 COMOBJ64 =      elfdump64.o fake_shdr64.o
  39 
  40 TOOLOBJ =       leb128.o
  41 
  42 BLTOBJ =        msg.o
  43 
  44 OBJS=           $(BLTOBJ) $(COMOBJ) $(COMOBJ32) $(COMOBJ64) $(TOOLOBJ)
  45 
  46 MAPFILE=        $(MAPFILE.NGB)
  47 MAPOPT=         $(MAPFILE:%=-M%)
  48 
  49 CPPFLAGS=       -I. -I../common -I../../include -I../../include/$(MACH) \
  50                 -I$(SRCBASE)/lib/libc/inc -I$(SRCBASE)/uts/$(ARCH)/sys \
  51                 $(CPPFLAGS.master) -I$(ELFCAP)
  52 LLDFLAGS =      $(VAR_ELFDUMP_LLDFLAGS)
  53 LLDFLAGS64 =    $(VAR_ELFDUMP_LLDFLAGS64)
  54 LDFLAGS +=      $(VERSREF) $(CC_USE_PROTO) $(MAPOPT) $(LLDFLAGS)
  55 LDLIBS +=       $(ELFLIBDIR) -lelf $(LDDBGLIBDIR) $(LDDBG_LIB) \
  56                     $(CONVLIBDIR) $(CONV_LIB)
  57 
  58 LINTFLAGS +=    -x
  59 LINTFLAGS64 +=  -x
  60 
  61 CERRWARN +=     -_gcc=-Wno-uninitialized
  62 



  63 BLTDEFS =       msg.h
  64 BLTDATA =       msg.c
  65 BLTMESG =       $(SGSMSGDIR)/elfdump
  66 
  67 BLTFILES =      $(BLTDEFS) $(BLTDATA) $(BLTMESG)
  68 
  69 SGSMSGCOM =     ../common/elfdump.msg
  70 SGSMSGTARG =    $(SGSMSGCOM)
  71 SGSMSGALL =     $(SGSMSGCOM)
  72 SGSMSGFLAGS +=  -h $(BLTDEFS) -d $(BLTDATA) -m $(BLTMESG) -n elfdump_msg
  73 
  74 SRCS =          $(COMOBJ:%.o=../common/%.c) \
  75                 $(COMOBJ32:%32.o=../common/%.c) \
  76                 $(TOOLOBJ:%.o=../../tools/common/%.c) $(BLTDATA)
  77 LINTSRCS =      $(SRCS) ../common/lintsup.c
  78 
  79 CLEANFILES +=   $(LINTOUTS) $(BLTFILES) gen_struct_layout


   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   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 #
  23 # Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
  24 # Copyright (c) 2018, Joyent, Inc.
  25 #
  26 
  27 PROG=           elfdump
  28 
  29 include         $(SRC)/cmd/Makefile.cmd
  30 include         $(SRC)/cmd/sgs/Makefile.com
  31 
  32 COMOBJ =        main.o                  corenote.o \
  33                 dwarf.o                 struct_layout.o \
  34                 struct_layout_i386.o    struct_layout_amd64.o \
  35                 struct_layout_sparc.o   struct_layout_sparcv9.o
  36 
  37 COMOBJ32 =      elfdump32.o fake_shdr32.o
  38 
  39 COMOBJ64 =      elfdump64.o fake_shdr64.o
  40 
  41 TOOLOBJ =       leb128.o
  42 
  43 BLTOBJ =        msg.o
  44 
  45 OBJS=           $(BLTOBJ) $(COMOBJ) $(COMOBJ32) $(COMOBJ64) $(TOOLOBJ)
  46 
  47 MAPFILE=        $(MAPFILE.NGB)
  48 MAPOPT=         $(MAPFILE:%=-M%)
  49 
  50 CPPFLAGS=       -I. -I../common -I../../include -I../../include/$(MACH) \
  51                 -I$(SRCBASE)/lib/libc/inc -I$(SRCBASE)/uts/$(ARCH)/sys \
  52                 $(CPPFLAGS.master) -I$(ELFCAP)
  53 LLDFLAGS =      $(VAR_ELFDUMP_LLDFLAGS)
  54 LLDFLAGS64 =    $(VAR_ELFDUMP_LLDFLAGS64)
  55 LDFLAGS +=      $(VERSREF) $(CC_USE_PROTO) $(MAPOPT) $(LLDFLAGS)
  56 LDLIBS +=       $(ELFLIBDIR) -lelf $(LDDBGLIBDIR) $(LDDBG_LIB) \
  57                     $(CONVLIBDIR) $(CONV_LIB)
  58 
  59 LINTFLAGS +=    -x
  60 LINTFLAGS64 +=  -x
  61 
  62 CERRWARN +=     -_gcc=-Wno-uninitialized
  63 
  64 # not linted
  65 SMATCH=off
  66 
  67 BLTDEFS =       msg.h
  68 BLTDATA =       msg.c
  69 BLTMESG =       $(SGSMSGDIR)/elfdump
  70 
  71 BLTFILES =      $(BLTDEFS) $(BLTDATA) $(BLTMESG)
  72 
  73 SGSMSGCOM =     ../common/elfdump.msg
  74 SGSMSGTARG =    $(SGSMSGCOM)
  75 SGSMSGALL =     $(SGSMSGCOM)
  76 SGSMSGFLAGS +=  -h $(BLTDEFS) -d $(BLTDATA) -m $(BLTMESG) -n elfdump_msg
  77 
  78 SRCS =          $(COMOBJ:%.o=../common/%.c) \
  79                 $(COMOBJ32:%32.o=../common/%.c) \
  80                 $(TOOLOBJ:%.o=../../tools/common/%.c) $(BLTDATA)
  81 LINTSRCS =      $(SRCS) ../common/lintsup.c
  82 
  83 CLEANFILES +=   $(LINTOUTS) $(BLTFILES) gen_struct_layout