usr/src/uts/intel/ibp/Makefile
author Ramaswamy Tummala <Ramaswamy.Tummala@Sun.COM>
Wed, 14 Apr 2010 10:26:18 -0700
changeset 12163 f0cf0084e756
parent 11534 usr/src/uts/intel/ibd/Makefile@9e690526d933
child 12580 4daad5d7c55d
permissions -rw-r--r--
PSARC 2010/085 IPoIB Administration Enhancement 6837574 IPoIB Administration Enhancement - PSARC 2010/085 6864899 IB datalink names need to be consistent between cluster controllers 6855737 cfgadm status for ibd attachment points gets to inconsistent state 6883212 ibd: add Brussels framework support 6927048 IBD driver should be hardened to handle late HCA port initialization issue 6827237 Fix warlock errors in ibnex
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
# CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
# The contents of this file are subject to the terms of the
3066
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
     5
# Common Development and Distribution License (the "License").
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
     6
# You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
# or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
# See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
# and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
# When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
# If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
# fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
# information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
# CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
#
12163
f0cf0084e756 PSARC 2010/085 IPoIB Administration Enhancement
Ramaswamy Tummala <Ramaswamy.Tummala@Sun.COM>
parents: 11534
diff changeset
    22
# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
#	Path to the base of the uts directory tree (usually /usr/src/uts).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
UTSBASE	= ../..
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
#	Define the module and object file sets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
#
12163
f0cf0084e756 PSARC 2010/085 IPoIB Administration Enhancement
Ramaswamy Tummala <Ramaswamy.Tummala@Sun.COM>
parents: 11534
diff changeset
    34
MODULE		= ibp
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
OBJECTS		= $(IBD_OBJS:%=$(OBJS_DIR)/%)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
LINTS		= $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
ROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
11534
9e690526d933 6831623 Add Connected Mode to IPonIB
ke ge - Sun Microsystems - Beijing China <Kevin.Ge@Sun.COM>
parents: 9985
diff changeset
    38
CONF_SRCDIR	= $(UTSBASE)/common/io/ib/clients/ibd
12163
f0cf0084e756 PSARC 2010/085 IPoIB Administration Enhancement
Ramaswamy Tummala <Ramaswamy.Tummala@Sun.COM>
parents: 11534
diff changeset
    39
LDFLAGS		+= -dy -Nmisc/mac -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf -Ndrv/ip \
f0cf0084e756 PSARC 2010/085 IPoIB Administration Enhancement
Ramaswamy Tummala <Ramaswamy.Tummala@Sun.COM>
parents: 11534
diff changeset
    40
		-Nmisc/dls -Nmisc/dld
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    41
WARLOCK_OUT	= $(IBD_OBJS:%.o=%.ll)
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    42
WARLOCK_OK	= $(MODULE).ok
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    43
WLCMD_DIR	= $(UTSBASE)/common/io/warlock
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
#	Include common rules.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
include $(UTSBASE)/intel/Makefile.intel
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
#	Define targets
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
#
11534
9e690526d933 6831623 Add Connected Mode to IPonIB
ke ge - Sun Microsystems - Beijing China <Kevin.Ge@Sun.COM>
parents: 9985
diff changeset
    52
ALL_TARGET	= $(BINARY) $(CONFMOD)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
LINT_TARGET	= $(MODULE).lint
11534
9e690526d933 6831623 Add Connected Mode to IPonIB
ke ge - Sun Microsystems - Beijing China <Kevin.Ge@Sun.COM>
parents: 9985
diff changeset
    54
INSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
#
3066
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    57
# For now, disable these lint checks; maintainers should endeavor
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    58
# to investigate and remove these for maximum lint coverage.
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    59
# Please do not carry these forward to new Makefiles.
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    60
#
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    61
LINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    62
LINTTAGS	+= -erroff=E_PTRDIFF_OVERFLOW
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    63
2a2af34f0642 6470037 remove global disable of some potentially useful lint warnings from the kernel lint build
jg
parents: 0
diff changeset
    64
#
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
#	Default build targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
.KEEP_STATE:
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
def:		$(DEF_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
all:		$(ALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
clean:		$(CLEAN_DEPS)
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    74
		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
clobber:	$(CLOBBER_DEPS)
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    77
		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
lint:		$(LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
modlintlib:	$(MODLINTLIB_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
clean.lint:	$(CLEAN_LINT_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
install:	$(INSTALL_DEPS)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
#	Include common targets.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
#
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
include $(UTSBASE)/intel/Makefile.targ
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    92
#
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    93
#       Defines for local commands.
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    94
#
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    95
WARLOCK         = warlock
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    96
WLCC            = wlcc
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    97
TOUCH           = touch
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    98
TEST            = test
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
    99
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   100
warlock: $(WARLOCK_OK)
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   101
4604
5989fb2cb1d5 6540978 libsldap EXPORT_WS target must die
stevel
parents: 3138
diff changeset
   102
$(WARLOCK_OK): $(WARLOCK_OUT) $(WLCMD_DIR)/ibd.wlcmd warlock_ddi.files
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   103
	$(WARLOCK) -c $(WLCMD_DIR)/ibd.wlcmd $(WARLOCK_OUT) \
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   104
		-l ../warlock/ddi_dki_impl.ll
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   105
	$(TOUCH) $@
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   106
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   107
%.ll: $(UTSBASE)/common/io/ib/clients/ibd/%.c \
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   108
	$(UTSBASE)/common/sys/ib/clients/ibd/ibd.h
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   109
	$(WLCC)  $(CPPFLAGS) -DDEBUG -o $@ $<
4604
5989fb2cb1d5 6540978 libsldap EXPORT_WS target must die
stevel
parents: 3138
diff changeset
   110
3138
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   111
warlock_ddi.files:
7bbdcbfa4cd5 6491439 warlock support on x86
frits
parents: 3066
diff changeset
   112
	@cd ../warlock; pwd; $(MAKE) warlock