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 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #

  24 
  25 # This target builds both a command (daemon) and various shared objects.  This
  26 # isn't a typical target, and the inclusion of both library and command
  27 # Makefiles were probably not in their original design.  However, there doesn't
  28 # presently seem to be a clash of any required definitions.
  29 include ../../../lib/Makefile.lib
  30 include ../../Makefile.cmd
  31 
  32 COMMON = ..
  33 UTSBASE = $(COMMON)/../../uts
  34 
  35 DEVFSADM_MOD = devfsadm
  36 
  37 DEVALLOCSRC =   devalloc.c
  38 
  39 PLCYSRC = devpolicy.c plcysubr.c
  40 
  41 MODLOADDIR = $(COMMON)/../modload
  42 
  43 DEVFSADM_SRC = $(COMMON)/$(DEVFSADM_MOD:%=%.c) \


  82 
  83 LINK_MODS =     $(LINK_OBJS:%.o=SUNW_%.so)
  84 
  85 DEVLINKTAB = devlink.tab
  86 DEVLINKTAB_SRC = $(COMMON)/$(DEVLINKTAB).sh
  87 
  88 COMPAT_LINKS = disks tapes ports audlinks devlinks drvconfig
  89 
  90 CPPFLAGS +=     -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT \
  91                 -I$(COMMON) -I$(UTSBASE)/common -I$(MODLOADDIR)
  92 CFLAGS += $(CCVERBOSE) $(C_PICFLAGS)
  93 
  94 LINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
  95 LINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
  96 LINTFLAGS += -erroff=E_NAME_MULTIPLY_DEF2
  97 
  98 CERRWARN += -_gcc=-Wno-uninitialized
  99 CERRWARN += -_gcc=-Wno-char-subscripts
 100 CERRWARN += -_gcc=-Wno-parentheses
 101 



 102 # Define the dependencies required by devfsadm and all shared objects.
 103 LDLIBS +=               -ldevinfo
 104 devfsadm :=             LDLIBS += -lgen -lsysevent -lnvpair -lzonecfg -lbsm
 105 SUNW_md_link.so :=      LDLIBS += -lmeta
 106 SUNW_disk_link.so :=    LDLIBS += -ldevid
 107 SUNW_sgen_link.so :=    LDLIBS += -ldevid
 108 
 109 # All libraries are built from the same SUNW_%.so rule (see below), and define
 110 # their own SONAME using -h explicitly.  Null the generic -h macro that gets
 111 # inherited from Makefile.lib, otherwise we'll get two -h definitions.
 112 HSONAME =
 113 
 114 SRCS = $(DEVFSADM_SRC) $(LINK_SRCS)
 115 OBJS = $(DEVFSADM_OBJ) $(LINK_OBJS)
 116 MODS = $(DEVFSADM_MOD) $(LINK_MODS)
 117 
 118 POFILES = $(LINK_SRCS:.c=.po) $(DEVFSADM_SRC:.c=.po)
 119 POFILE = pdevfsadm.po
 120 
 121 # install specifics




   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 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  22 # Use is subject to license terms.
  23 #
  24 # Copyright (c) 2018, Joyent, Inc.
  25 
  26 # This target builds both a command (daemon) and various shared objects.  This
  27 # isn't a typical target, and the inclusion of both library and command
  28 # Makefiles were probably not in their original design.  However, there doesn't
  29 # presently seem to be a clash of any required definitions.
  30 include ../../../lib/Makefile.lib
  31 include ../../Makefile.cmd
  32 
  33 COMMON = ..
  34 UTSBASE = $(COMMON)/../../uts
  35 
  36 DEVFSADM_MOD = devfsadm
  37 
  38 DEVALLOCSRC =   devalloc.c
  39 
  40 PLCYSRC = devpolicy.c plcysubr.c
  41 
  42 MODLOADDIR = $(COMMON)/../modload
  43 
  44 DEVFSADM_SRC = $(COMMON)/$(DEVFSADM_MOD:%=%.c) \


  83 
  84 LINK_MODS =     $(LINK_OBJS:%.o=SUNW_%.so)
  85 
  86 DEVLINKTAB = devlink.tab
  87 DEVLINKTAB_SRC = $(COMMON)/$(DEVLINKTAB).sh
  88 
  89 COMPAT_LINKS = disks tapes ports audlinks devlinks drvconfig
  90 
  91 CPPFLAGS +=     -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT \
  92                 -I$(COMMON) -I$(UTSBASE)/common -I$(MODLOADDIR)
  93 CFLAGS += $(CCVERBOSE) $(C_PICFLAGS)
  94 
  95 LINTFLAGS += -erroff=E_NAME_USED_NOT_DEF2
  96 LINTFLAGS += -erroff=E_NAME_DEF_NOT_USED2
  97 LINTFLAGS += -erroff=E_NAME_MULTIPLY_DEF2
  98 
  99 CERRWARN += -_gcc=-Wno-uninitialized
 100 CERRWARN += -_gcc=-Wno-char-subscripts
 101 CERRWARN += -_gcc=-Wno-parentheses
 102 
 103 # not linted
 104 SMATCH=off
 105 
 106 # Define the dependencies required by devfsadm and all shared objects.
 107 LDLIBS +=               -ldevinfo
 108 devfsadm :=             LDLIBS += -lgen -lsysevent -lnvpair -lzonecfg -lbsm
 109 SUNW_md_link.so :=      LDLIBS += -lmeta
 110 SUNW_disk_link.so :=    LDLIBS += -ldevid
 111 SUNW_sgen_link.so :=    LDLIBS += -ldevid
 112 
 113 # All libraries are built from the same SUNW_%.so rule (see below), and define
 114 # their own SONAME using -h explicitly.  Null the generic -h macro that gets
 115 # inherited from Makefile.lib, otherwise we'll get two -h definitions.
 116 HSONAME =
 117 
 118 SRCS = $(DEVFSADM_SRC) $(LINK_SRCS)
 119 OBJS = $(DEVFSADM_OBJ) $(LINK_OBJS)
 120 MODS = $(DEVFSADM_MOD) $(LINK_MODS)
 121 
 122 POFILES = $(LINK_SRCS:.c=.po) $(DEVFSADM_SRC:.c=.po)
 123 POFILE = pdevfsadm.po
 124 
 125 # install specifics