Print this page
10079 smatch Makefile changes for usr/src/lib


   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 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
  24 # Copyright 2017 Joyent, Inc.
  25 #
  26 
  27 LIBRARY= libzpool.a
  28 VERS= .1
  29 
  30 # include the list of ZFS sources
  31 include ../../../uts/common/Makefile.files
  32 KERNEL_OBJS = kernel.o util.o
  33 DTRACE_OBJS = zfs.o
  34 
  35 OBJECTS=$(LUA_OBJS) $(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
  36 
  37 # include library definitions
  38 include ../../Makefile.lib
  39 
  40 LUA_SRCS=               $(LUA_OBJS:%.o=../../../uts/common/fs/zfs/lua/%.c)
  41 ZFS_COMMON_SRCS=        $(ZFS_COMMON_OBJS:%.o=../../../uts/common/fs/zfs/%.c)
  42 ZFS_SHARED_SRCS=        $(ZFS_SHARED_OBJS:%.o=../../../common/zfs/%.c)
  43 KERNEL_SRCS=            $(KERNEL_OBJS:%.o=../common/%.c)
  44 


  67 C99LMODE=       -Xc99=%all
  68 
  69 CFLAGS +=       -g $(CCVERBOSE) $(CNOGLOBAL)
  70 CFLAGS64 +=     -g $(CCVERBOSE) $(CNOGLOBAL)
  71 LDLIBS +=       -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd \
  72                 -lfakekernel
  73 CPPFLAGS.first =        -I$(SRC)/lib/libfakekernel/common
  74 CPPFLAGS +=     $(INCS) -DDEBUG -D_FAKE_KERNEL
  75 
  76 LINTFLAGS +=    -erroff=E_STATIC_UNUSED $(INCS)
  77 LINTFLAGS64 +=  -erroff=E_STATIC_UNUSED $(INCS)
  78 
  79 CERRWARN +=     -_gcc=-Wno-parentheses
  80 CERRWARN +=     -_gcc=-Wno-switch
  81 CERRWARN +=     -_gcc=-Wno-type-limits
  82 CERRWARN +=     -_gcc=-Wno-unused-variable
  83 CERRWARN +=     -_gcc=-Wno-empty-body
  84 CERRWARN +=     -_gcc=-Wno-unused-function
  85 CERRWARN +=     -_gcc=-Wno-unused-label
  86 



  87 .KEEP_STATE:
  88 
  89 all: $(LIBS)
  90 
  91 lint: $(LINTLIB)
  92 
  93 include ../../Makefile.targ
  94 
  95 EXTPICS= $(DTRACE_OBJS:%=pics/%)
  96 
  97 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
  98         $(COMPILE.c) -o $@ $<
  99         $(POST_PROCESS_O)
 100 
 101 pics/%.o: ../../../uts/common/fs/zfs/lua/%.c
 102         $(COMPILE.c) -o $@ $<
 103         $(POST_PROCESS_O)
 104 
 105 pics/%.o: ../../../common/zfs/%.c ../common/zfs.h
 106         $(COMPILE.c) -o $@ $<


   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 # Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
  23 # Copyright (c) 2013, 2016 by Delphix. All rights reserved.
  24 # Copyright (c) 2018, Joyent, Inc.
  25 #
  26 
  27 LIBRARY= libzpool.a
  28 VERS= .1
  29 
  30 # include the list of ZFS sources
  31 include ../../../uts/common/Makefile.files
  32 KERNEL_OBJS = kernel.o util.o
  33 DTRACE_OBJS = zfs.o
  34 
  35 OBJECTS=$(LUA_OBJS) $(ZFS_COMMON_OBJS) $(ZFS_SHARED_OBJS) $(KERNEL_OBJS)
  36 
  37 # include library definitions
  38 include ../../Makefile.lib
  39 
  40 LUA_SRCS=               $(LUA_OBJS:%.o=../../../uts/common/fs/zfs/lua/%.c)
  41 ZFS_COMMON_SRCS=        $(ZFS_COMMON_OBJS:%.o=../../../uts/common/fs/zfs/%.c)
  42 ZFS_SHARED_SRCS=        $(ZFS_SHARED_OBJS:%.o=../../../common/zfs/%.c)
  43 KERNEL_SRCS=            $(KERNEL_OBJS:%.o=../common/%.c)
  44 


  67 C99LMODE=       -Xc99=%all
  68 
  69 CFLAGS +=       -g $(CCVERBOSE) $(CNOGLOBAL)
  70 CFLAGS64 +=     -g $(CCVERBOSE) $(CNOGLOBAL)
  71 LDLIBS +=       -lcmdutils -lumem -lavl -lnvpair -lz -lc -lsysevent -lmd \
  72                 -lfakekernel
  73 CPPFLAGS.first =        -I$(SRC)/lib/libfakekernel/common
  74 CPPFLAGS +=     $(INCS) -DDEBUG -D_FAKE_KERNEL
  75 
  76 LINTFLAGS +=    -erroff=E_STATIC_UNUSED $(INCS)
  77 LINTFLAGS64 +=  -erroff=E_STATIC_UNUSED $(INCS)
  78 
  79 CERRWARN +=     -_gcc=-Wno-parentheses
  80 CERRWARN +=     -_gcc=-Wno-switch
  81 CERRWARN +=     -_gcc=-Wno-type-limits
  82 CERRWARN +=     -_gcc=-Wno-unused-variable
  83 CERRWARN +=     -_gcc=-Wno-empty-body
  84 CERRWARN +=     -_gcc=-Wno-unused-function
  85 CERRWARN +=     -_gcc=-Wno-unused-label
  86 
  87 # not linted
  88 SMATCH=off
  89 
  90 .KEEP_STATE:
  91 
  92 all: $(LIBS)
  93 
  94 lint: $(LINTLIB)
  95 
  96 include ../../Makefile.targ
  97 
  98 EXTPICS= $(DTRACE_OBJS:%=pics/%)
  99 
 100 pics/%.o: ../../../uts/common/fs/zfs/%.c ../common/zfs.h
 101         $(COMPILE.c) -o $@ $<
 102         $(POST_PROCESS_O)
 103 
 104 pics/%.o: ../../../uts/common/fs/zfs/lua/%.c
 105         $(COMPILE.c) -o $@ $<
 106         $(POST_PROCESS_O)
 107 
 108 pics/%.o: ../../../common/zfs/%.c ../common/zfs.h
 109         $(COMPILE.c) -o $@ $<