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: