xref: /titanic_52/usr/src/uts/sparc/emlxs_fw/Makefile (revision 291a2b48b9adcd7b3666c34e80ba6411929afe7f)
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 # This makefile drives the production of emlxs_fw firmware module.
26 #
27 # Path to the base of the uts directory tree (usually /usr/src/uts).
28 #
29 UTSBASE	= ../..
30 
31 #
32 #	Define the module and object file sets.
33 #
34 MODULE		= emlxs_fw
35 OBJECTS		= $(EMLXS_FW_OBJS:%=$(OBJS_DIR)/%)
36 LINTS		= $(EMLXS_FW_OBJS:%.o=$(LINTS_DIR)/%.ln)
37 ROOTMODULE	= $(ROOT_EMLXS_FW_DIR)/$(MODULE)
38 CONF_SRCDIR	= $(UTSBASE)/common/io/fibre-channel/fca/emlxs
39 
40 #
41 #	Include common rules.
42 #
43 include $(UTSBASE)/Makefile.uts
44 include $(UTSBASE)/sparc/Makefile.sparc
45 
46 #
47 #	Define targets
48 #
49 ALL_TARGET	= $(BINARY) $(CONFMOD) $(ITUMOD)
50 LINT_TARGET	= $(MODULE).lint
51 INSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
52 
53 EMLXS_FLAGS             = -DEMLXS_SPARC
54 EMLXS_FLAGS             += -DS11
55 EMLXS_FLAGS             += -DVERSION=\"11\"
56 EMLXS_FLAGS             += -DMACH=\"$(MACH)\"
57 EMLXS_CFLAGS            = $(EMLXS_FLAGS)
58 EMLXS_LFLAGS            = $(EMLXS_FLAGS)
59 CFLAGS	                += $(EMLXS_CFLAGS) -DEMLXS_ARCH=\"$(CLASS)\"
60 LINTTAGS                += $(EMLXS_LFLAGS) -DEMLXS_ARCH=\"$(CLASS)\"
61 
62 INC_PATH	+= -I$(UTSBASE)/common/sys/fibre-channel/fca/emlxs
63 
64 LDFLAGS		+= -dy -Nmisc/fctl
65 
66 #
67 #	Lint tags
68 #
69 LINTTAGS	+= -DUNIQUE_FW_NAME
70 LINTTAGS	+= -DFW_VERSION_STRING=\"2.01.145\"
71 
72 #
73 #	Default build targets.
74 #
75 .KEEP_STATE:
76 
77 def:		$(DEF_DEPS)
78 
79 all:		$(ALL_DEPS)
80 
81 clean:		$(CLEAN_DEPS)
82 
83 clobber:	$(CLOBBER_DEPS)
84 
85 lint:		$(LINT_DEPS)
86 
87 modlintlib:	$(MODLINTLIB_DEPS)
88 
89 clean.lint:	$(CLEAN_LINT_DEPS)
90 
91 install:	$(INSTALL_DEPS)
92 
93 #
94 #	Include common targets.
95 #
96 include $(UTSBASE)/sparc/Makefile.targ
97