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 -lcrypto -lssl





  64 CPPFLAGS =      -I$(SRC)/common/net/wanboot/crypt $(CPPFLAGS.master)
  65 CERRWARN +=     -_gcc=-Wno-switch
  66 CERRWARN +=     -_gcc=-Wno-parentheses
  67 CERRWARN +=     -_gcc=-Wno-unused-value
  68 CERRWARN +=     -_gcc=-Wno-uninitialized
  69 
  70 # Must override SRCS from Makefile.lib since sources have
  71 # multiple source directories.
  72 SRCS =          $(LOC_SRCS) $(COM_SRCS) $(DHCP_SRCS)
  73 
  74 # Must define location of lint library source.
  75 SRCDIR =        $(LOC_DIR)
  76 $(LINTLIB) :=   SRCS = $(SRCDIR)/$(LINTSRC)
  77 
  78 # OpenSSL requires us to turn this off
  79 LINTFLAGS   +=    -erroff=E_BAD_PTR_CAST_ALIGN
  80 LINTFLAGS64 +=    -erroff=E_BAD_PTR_CAST_ALIGN




  81 
  82 CFLAGS +=       $(CCVERBOSE)
  83 CPPFLAGS +=     -I$(LOC_DIR) -I$(COM_DIR) -I$(DHCP_DIR)
  84 
  85 .KEEP_STATE:
  86 
  87 all: $(LIBS)
  88 
  89 lint: lintcheck
  90 
  91 pics/%.o: $(COM_DIR)/%.c
  92         $(COMPILE.c) -o $@ $<
  93         $(POST_PROCESS_O)
  94 
  95 pics/%.o: $(DHCP_DIR)/%.c
  96         $(COMPILE.c) -o $@ $<
  97         $(POST_PROCESS_O)
  98 
  99 include ../../Makefile.targ
--- EOF ---