Print this page
patch fix-lint


   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 2007 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 # Copyright 2012 Joshua M. Clulow <josh@sysmgr.org>

  25 #
  26 
  27 #
  28 # The build process for libdisasm is sightly different from that used by other
  29 # libraries, because libdisasm must be built in two flavors - as a standalone
  30 # for use by kmdb and as a normal library.  We use $(CURTYPE) to indicate the
  31 # current flavor being built.
  32 #
  33 
  34 LIBRARY=        libdisasm.a
  35 STANDLIBRARY=   libstanddisasm.so
  36 VERS=           .1
  37 
  38 # By default, we build the shared library.  Construction of the standalone
  39 # is specifically requested by architecture-specific Makefiles.
  40 TYPES=          library
  41 CURTYPE=        library
  42 
  43 COMDIR=         $(SRC)/lib/libdisasm/common
  44 


 103 
 104 LDFLAGS_standalone = $(ZNOVERSION) $(BREDUCE) -dy -r
 105 LDFLAGS = $(LDFLAGS_$(CURTYPE))
 106 
 107 ASFLAGS_standalone = -DDIS_STANDALONE
 108 ASFLAGS_library =
 109 ASFLAGS += -P $(ASFLAGS_$(CURTYPE)) -D_ASM
 110 
 111 $(LINTLIB) := SRCS = $(COMDIR)/$(LINTSRC)
 112 
 113 CERRWARN +=     -_gcc=-Wno-parentheses
 114 CERRWARN +=     -_gcc=-Wno-uninitialized
 115 
 116 # We want the thread-specific errno in the library, but we don't want it in
 117 # the standalone.  $(DTS_ERRNO) is designed to add -D_TS_ERRNO to $(CPPFLAGS),
 118 # in order to enable this feature.  Conveniently, -D_REENTRANT does the same
 119 # thing.  As such, we null out $(DTS_ERRNO) to ensure that the standalone
 120 # doesn't get it.
 121 DTS_ERRNO=
 122 
 123 # We need to rename some standard functions so we can easily implement them 
 124 # in consumers.
 125 STAND_RENAMED_FUNCS= \
 126         snprintf
 127 
 128 CPPFLAGS_standalone = -DDIS_STANDALONE $(STAND_RENAMED_FUNCS:%=-D%=mdb_%) \
 129         -Dvsnprintf=mdb_iob_vsnprintf -I$(SRC)/cmd/mdb/common
 130 CPPFLAGS_library = -D_REENTRANT
 131 CPPFLAGS +=     -I$(COMDIR) $(CPPFLAGS_$(CURTYPE))
 132 
 133 # For the x86 disassembler we have to include sources from usr/src/common
 134 CPPFLAGS += -I$(SRC)/common/dis/i386 -DDIS_TEXT
 135 
 136 CFLAGS_standalone = $(STAND_FLAGS_32)
 137 CFLAGS_common =
 138 CFLAGS += $(CFLAGS_$(CURTYPE)) $(CFLAGS_common)
 139 
 140 CFLAGS64_standalone = $(STAND_FLAGS_64)
 141 CFLAGS64 += $(CCVERBOSE) $(CFLAGS64_$(CURTYPE)) $(CFLAGS64_common)
 142 
 143 DYNFLAGS +=     $(ZINTERPOSE)
 144 
 145 .KEEP_STATE:


   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 2007 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 # Copyright 2012 Joshua M. Clulow <josh@sysmgr.org>
  25 # Copyright 2014 Nexenta Systems, Inc.  All rights reserved.
  26 #
  27 
  28 #
  29 # The build process for libdisasm is sightly different from that used by other
  30 # libraries, because libdisasm must be built in two flavors - as a standalone
  31 # for use by kmdb and as a normal library.  We use $(CURTYPE) to indicate the
  32 # current flavor being built.
  33 #
  34 
  35 LIBRARY=        libdisasm.a
  36 STANDLIBRARY=   libstanddisasm.so
  37 VERS=           .1
  38 
  39 # By default, we build the shared library.  Construction of the standalone
  40 # is specifically requested by architecture-specific Makefiles.
  41 TYPES=          library
  42 CURTYPE=        library
  43 
  44 COMDIR=         $(SRC)/lib/libdisasm/common
  45 


 104 
 105 LDFLAGS_standalone = $(ZNOVERSION) $(BREDUCE) -dy -r
 106 LDFLAGS = $(LDFLAGS_$(CURTYPE))
 107 
 108 ASFLAGS_standalone = -DDIS_STANDALONE
 109 ASFLAGS_library =
 110 ASFLAGS += -P $(ASFLAGS_$(CURTYPE)) -D_ASM
 111 
 112 $(LINTLIB) := SRCS = $(COMDIR)/$(LINTSRC)
 113 
 114 CERRWARN +=     -_gcc=-Wno-parentheses
 115 CERRWARN +=     -_gcc=-Wno-uninitialized
 116 
 117 # We want the thread-specific errno in the library, but we don't want it in
 118 # the standalone.  $(DTS_ERRNO) is designed to add -D_TS_ERRNO to $(CPPFLAGS),
 119 # in order to enable this feature.  Conveniently, -D_REENTRANT does the same
 120 # thing.  As such, we null out $(DTS_ERRNO) to ensure that the standalone
 121 # doesn't get it.
 122 DTS_ERRNO=
 123 
 124 CPPFLAGS_standalone = -DDIS_STANDALONE -I$(SRC)/cmd/mdb/common






 125 CPPFLAGS_library = -D_REENTRANT
 126 CPPFLAGS +=     -I$(COMDIR) $(CPPFLAGS_$(CURTYPE))
 127 
 128 # For the x86 disassembler we have to include sources from usr/src/common
 129 CPPFLAGS += -I$(SRC)/common/dis/i386 -DDIS_TEXT
 130 
 131 CFLAGS_standalone = $(STAND_FLAGS_32)
 132 CFLAGS_common =
 133 CFLAGS += $(CFLAGS_$(CURTYPE)) $(CFLAGS_common)
 134 
 135 CFLAGS64_standalone = $(STAND_FLAGS_64)
 136 CFLAGS64 += $(CCVERBOSE) $(CFLAGS64_$(CURTYPE)) $(CFLAGS64_common)
 137 
 138 DYNFLAGS +=     $(ZINTERPOSE)
 139 
 140 .KEEP_STATE: