Makefile revision 9e39c5ba00a55fa05777cc94b148296af305e135
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# CDDL HEADER START
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# The contents of this file are subject to the terms of the
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Common Development and Distribution License (the "License").
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# You may not use this file except in compliance with the License.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# or http://www.opensolaris.org/os/licensing.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# See the License for the specific language governing permissions
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# and limitations under the License.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# When distributing Covered Code, include this CDDL HEADER in each
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# If applicable, add the following below this CDDL HEADER, with the
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# fields enclosed by brackets "[]" replaced with your own identifying
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# information: Portions Copyright [yyyy] [name of copyright owner]
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# CDDL HEADER END
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
f7b72154d99d2509df342a4df1feca4c7a4dfcfbmrj# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Use is subject to license terms.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# This makefile drives the production of the tavor InfiniBand module
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# intel architecture dependent
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# uts/intel/tavor/Makefile
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Paths to the base of the uts directory trees
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsUTSBASE = ../..
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Define the module and object file sets.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsMODULE = tavor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsOBJECTS = $(TAVOR_OBJS:%=$(OBJS_DIR)/%)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsLINTS = $(TAVOR_OBJS:%.o=$(LINTS_DIR)/%.ln)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsCONF_SRCDIR = $(UTSBASE)/common/io/ib/adapters/tavor
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsLDFLAGS += -dy -Ndrv/ib -Nmisc/ibtl -Nmisc/ibmf
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsWARLOCK_OUT = $(TAVOR_OBJS:%.o=%.ll)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsWARLOCK_OK = $(MODULE).ok
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsWLCMD_DIR = $(UTSBASE)/common/io/warlock
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Include common rules.
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsinclude $(UTSBASE)/intel/Makefile.intel
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Define targets
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsALL_TARGET = $(BINARY) $(SRC_CONFFILE)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsLINT_TARGET = $(MODULE).lint
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Overrides
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# Build with no debug TNF probes enabled (by default)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#DEBUG_DEFS_DBG32 += -DTNF_DEBUG
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#DEBUG_DEFS_DBG64 += -DTNF_DEBUG
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# lint pass one enforcement
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevelCFLAGS += $(CCVERBOSE)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# For now, disable these lint checks; maintainers should endeavor
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# to investigate and remove these for maximum lint coverage.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# Please do not carry these forward to new Makefiles.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevelLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
bf56214c0556fa6864189c826d39dbe156bb22a0stevelLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
65d61b8c5bb0da98e137e8d74245d8f53d690237rzLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits# Default build targets.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel.KEEP_STATE:
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0steveldef: $(DEF_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
65d61b8c5bb0da98e137e8d74245d8f53d690237rzall: $(ALL_DEPS)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsclean: $(CLEAN_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevelclobber: $(CLOBBER_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritslint: $(LINT_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsmodlintlib: $(MODLINTLIB_DEPS)
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits
bf56214c0556fa6864189c826d39dbe156bb22a0stevelclean.lint: $(CLEAN_LINT_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevelinstall: $(INSTALL_DEPS)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# Include common targets.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
bf56214c0556fa6864189c826d39dbe156bb22a0stevelinclude $(UTSBASE)/intel/Makefile.targ
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
65d61b8c5bb0da98e137e8d74245d8f53d690237rz#
bf56214c0556fa6864189c826d39dbe156bb22a0stevel# Defines for local commands.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel#
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsWARLOCK = warlock
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997fritsWLCC = wlcc
bf56214c0556fa6864189c826d39dbe156bb22a0stevelTOUCH = touch
bf56214c0556fa6864189c826d39dbe156bb22a0stevelTEST = test
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevelwarlock: $(WARLOCK_OK)
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files $(WLCMD_DIR)/tavor.wlcmd
bf56214c0556fa6864189c826d39dbe156bb22a0stevel $(WARLOCK) -c $(WLCMD_DIR)/tavor.wlcmd $(WARLOCK_OUT) -l \
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits $(UTSBASE)/intel/warlock/ddi_dki_impl.ll
4ebb14b236958cfe1ef4ff3b7a50216d9e51f997frits $(TOUCH) $@
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
bf56214c0556fa6864189c826d39dbe156bb22a0stevel%.ll: $(UTSBASE)/common/io/ib/adapters/tavor/%.c
8d483882aa3390058094b043f3d62187b5d1de03mlf $(WLCC) $(CPPFLAGS) -DNPROBE -DDEBUG -o $@ $<
bf56214c0556fa6864189c826d39dbe156bb22a0stevel
65d61b8c5bb0da98e137e8d74245d8f53d690237rzwarlock_ddi.files:
bf56214c0556fa6864189c826d39dbe156bb22a0stevel @cd $(UTSBASE)/intel/warlock; pwd; $(MAKE) warlock