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 #
  22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 # Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  26 #
  27 
  28 # Path to the base of the uts directory tree (usually /usr/src/uts).
  29 UTSBASE = ../../../../..
  30 
  31 #
  32 #       Include common rules.
  33 #
  34 include $(SRC)/Makefile.master
  35 
  36 FWTABLE          = ql_fw_table.c
  37 FWIMAGES         = 2200
  38 FWIMAGES        += 2300
  39 FWIMAGES        += 2400
  40 FWIMAGES        += 2500
  41 FWIMAGES        += 6322
  42 FWIMAGES        += 8100
  43 
  44 FWMODULES_SRC    = $(FWIMAGES:%=ql_fw_%.c)
  45 
  46 all_h install_h : $(FWTABLE)
  47 
  48 check:
  49 
  50 clean:
  51         $(RM) $(FWTABLE)
  52 
  53 clobber: clean
  54 
  55 $(FWTABLE): $(FWMODULES_SRC)
  56         $(RM) $@
  57         echo '#include <ql_apps.h>'             >> $@
  58         echo '#include <ql_api.h>'              >> $@
  59         echo 'struct fw_table fw_table[] = {'   >> $@
  60         grep FW_VERSION_STRING $(FWMODULES_SRC) |\
  61         grep '#define'                          |\
  62         sed 's/[0-9]"/& },/'                    |\
  63         sed 's/.*ql_fw_/{ 0x/'                  |\
  64         sed 's/.c:#define/,/'                   |\
  65         sed 's/FW_VERSION_STRING//'             >> $@
  66         echo '{ 0, NULL }'                      >> $@
  67         echo '};'                               >> $@
  68 
  69 .KEEP_STATE: