4853 illumos-gate is not lint-clean when built with openssl 1.0
Reviewed by Keith Wesolowski <keith.wesolowski@joyent.com>
Reviewed by Alexander Eremin <alexander.eremin@nexenta.com>

   1 #
   2 # CDDL HEADER START
   3 #
   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) 2012 by Delphix. All rights reserved.
  25 #
  26 
  27 LIBRARY =       libwanboot.a
  28 VERS =          .1
  29 
  30 # List of locally located modules.
  31 LOC_DIR =       ../common
  32 LOC_OBJS =      socket_inet.o bootinfo_aux.o
  33 LOC_SRCS =      $(LOC_OBJS:%.o=$(LOC_DIR)/%.c)
  34 
  35 # List of common wanboot objects.
  36 COM_DIR =       ../../../common/net/wanboot
  37 COM_OBJS =      auxutil.o \
  38                 boot_http.o \
  39                 bootconf.o \
  40                 bootconf_errmsg.o \
  41                 bootinfo.o \
  42                 bootlog.o \
  43                 http_errorstr.o \
  44                 p12access.o \
  45                 p12auxpars.o \
  46                 p12auxutl.o \
  47                 p12err.o \
  48                 p12misc.o \
  49                 parseURL.o
  50 COM_SRCS =      $(COM_OBJS:%.o=$(COM_DIR)/%.c)
  51 
  52 # List of common DHCP modules.
  53 DHCP_DIR =      $(SRC)/common/net/dhcp
  54 DHCP_OBJS =     dhcpinfo.o
  55 DHCP_SRCS =     $(DHCP_OBJS:%.o=$(DHCP_DIR)/%.c)
  56 
  57 OBJECTS =       $(LOC_OBJS) $(COM_OBJS) $(DHCP_OBJS)
  58 
  59 include ../../Makefile.lib
  60 
  61 LIBS +=         $(LINTLIB)
  62 LDLIBS +=       -lnvpair -lresolv -lnsl -lsocket -ldevinfo -ldhcputil \
  63                 -linetutil -lc
  64 
  65 # libcrypto and libssl have no lint library, so we can only use it when
  66 # building
  67 $(DYNLIB) := LDLIBS += -lcrypto -lssl
  68 
  69 CPPFLAGS =      -I$(SRC)/common/net/wanboot/crypt $(CPPFLAGS.master)
  70 CERRWARN +=     -_gcc=-Wno-switch
  71 CERRWARN +=     -_gcc=-Wno-parentheses
  72 CERRWARN +=     -_gcc=-Wno-unused-value
  73 CERRWARN +=     -_gcc=-Wno-uninitialized
  74 
  75 # Must override SRCS from Makefile.lib since sources have
  76 # multiple source directories.
  77 SRCS =          $(LOC_SRCS) $(COM_SRCS) $(DHCP_SRCS)
  78 
  79 # Must define location of lint library source.
  80 SRCDIR =        $(LOC_DIR)
  81 $(LINTLIB) :=   SRCS = $(SRCDIR)/$(LINTSRC)
  82 
  83 # OpenSSL requires us to turn this off
  84 LINTFLAGS   +=    -erroff=E_BAD_PTR_CAST_ALIGN
  85 LINTFLAGS64 +=    -erroff=E_BAD_PTR_CAST_ALIGN
  86 
  87 # OpenSSL 1.0 and 0.9.8 produce different lint warnings
  88 LINTFLAGS   +=    -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
  89 LINTFLAGS64 +=    -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
  90 
  91 CFLAGS +=       $(CCVERBOSE)
  92 CPPFLAGS +=     -I$(LOC_DIR) -I$(COM_DIR) -I$(DHCP_DIR)
  93 
  94 .KEEP_STATE:
  95 
  96 all: $(LIBS)
  97 
  98 lint: lintcheck
  99 
 100 pics/%.o: $(COM_DIR)/%.c
 101         $(COMPILE.c) -o $@ $<
 102         $(POST_PROCESS_O)
 103 
 104 pics/%.o: $(DHCP_DIR)/%.c
 105         $(COMPILE.c) -o $@ $<
 106         $(POST_PROCESS_O)
 107 
 108 include ../../Makefile.targ
--- EOF ---