xref: /titanic_51/usr/src/uts/sparc/tavor/Makefile (revision 7014882c6a3672fd0e5d60200af8643ae53c5928)
19e39c5baSBill Taylor#
29e39c5baSBill Taylor# CDDL HEADER START
39e39c5baSBill Taylor#
49e39c5baSBill Taylor# The contents of this file are subject to the terms of the
59e39c5baSBill Taylor# Common Development and Distribution License (the "License").
69e39c5baSBill Taylor# You may not use this file except in compliance with the License.
79e39c5baSBill Taylor#
89e39c5baSBill Taylor# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
99e39c5baSBill Taylor# or http://www.opensolaris.org/os/licensing.
109e39c5baSBill Taylor# See the License for the specific language governing permissions
119e39c5baSBill Taylor# and limitations under the License.
129e39c5baSBill Taylor#
139e39c5baSBill Taylor# When distributing Covered Code, include this CDDL HEADER in each
149e39c5baSBill Taylor# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
159e39c5baSBill Taylor# If applicable, add the following below this CDDL HEADER, with the
169e39c5baSBill Taylor# fields enclosed by brackets "[]" replaced with your own identifying
179e39c5baSBill Taylor# information: Portions Copyright [yyyy] [name of copyright owner]
189e39c5baSBill Taylor#
199e39c5baSBill Taylor# CDDL HEADER END
209e39c5baSBill Taylor#
219e39c5baSBill Taylor
229e39c5baSBill Taylor#
239e39c5baSBill Taylor# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
249e39c5baSBill Taylor# Use is subject to license terms.
259e39c5baSBill Taylor#
269e39c5baSBill Taylor#	This makefile drives the production of the tavor InfiniBand module
279e39c5baSBill Taylor#
289e39c5baSBill Taylor#	sparc architecture dependent
299e39c5baSBill Taylor#
309e39c5baSBill Taylor
319e39c5baSBill Taylor#
329e39c5baSBill Taylor#	Path to the base of the uts directory tree (usually /usr/src/uts).
339e39c5baSBill Taylor#
349e39c5baSBill TaylorUTSBASE = ../..
359e39c5baSBill Taylor
369e39c5baSBill Taylor#
379e39c5baSBill Taylor#	Define the module and object file sets.
389e39c5baSBill Taylor#
399e39c5baSBill TaylorMODULE		= tavor
409e39c5baSBill TaylorOBJECTS		= $(TAVOR_OBJS:%=$(OBJS_DIR)/%)
419e39c5baSBill TaylorLINTS		= $(TAVOR_OBJS:%.o=$(LINTS_DIR)/%.ln)
429e39c5baSBill TaylorROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
439e39c5baSBill TaylorCONF_SRCDIR	= $(UTSBASE)/common/io/ib/adapters/tavor
449e39c5baSBill TaylorLDFLAGS		+= -dy -Ndrv/ib -Nmisc/ibtl -Nmisc/ibmf
459e39c5baSBill TaylorWARLOCK_OUT     = $(TAVOR_OBJS:%.o=%.ll)
469e39c5baSBill TaylorWARLOCK_OK      = $(MODULE).ok
479e39c5baSBill TaylorWLCMD_DIR	= $(UTSBASE)/common/io/warlock
489e39c5baSBill Taylor
499e39c5baSBill Taylor#
509e39c5baSBill Taylor#	Include common rules.
519e39c5baSBill Taylor#
529e39c5baSBill Taylorinclude $(UTSBASE)/sparc/Makefile.sparc
539e39c5baSBill Taylor
549e39c5baSBill Taylor#
559e39c5baSBill Taylor#	Define targets
569e39c5baSBill Taylor#
579e39c5baSBill TaylorALL_TARGET	= $(BINARY) $(SRC_CONFFILE)
589e39c5baSBill TaylorLINT_TARGET	= $(MODULE).lint
599e39c5baSBill TaylorINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
609e39c5baSBill Taylor
619e39c5baSBill Taylor#
629e39c5baSBill Taylor#	Overrides
639e39c5baSBill Taylor#
649e39c5baSBill TaylorALL_BUILDS	= $(ALL_BUILDSONLY64)
659e39c5baSBill TaylorDEF_BUILDS	= $(DEF_BUILDSONLY64)
669e39c5baSBill TaylorCLEANLINTFILES	+= $(LINT32_FILES)
679e39c5baSBill Taylor
689e39c5baSBill Taylor#
699e39c5baSBill Taylor# Build with no debug TNF probes enabled (by default)
709e39c5baSBill Taylor#
719e39c5baSBill Taylor#DEBUG_DEFS_DBG32 += -DTNF_DEBUG
729e39c5baSBill Taylor#DEBUG_DEFS_DBG64 += -DTNF_DEBUG
739e39c5baSBill Taylor
749e39c5baSBill Taylor#
759e39c5baSBill Taylor# lint pass one enforcement
769e39c5baSBill Taylor#
779e39c5baSBill TaylorCFLAGS += $(CCVERBOSE)
789e39c5baSBill Taylor
799e39c5baSBill Taylor#
809e39c5baSBill Taylor# For now, disable these lint checks; maintainers should endeavor
819e39c5baSBill Taylor# to investigate and remove these for maximum lint coverage.
829e39c5baSBill Taylor# Please do not carry these forward to new Makefiles.
839e39c5baSBill Taylor#
849e39c5baSBill TaylorLINTTAGS	+= -erroff=E_BAD_PTR_CAST_ALIGN
859e39c5baSBill TaylorLINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
869e39c5baSBill TaylorLINTTAGS	+= -erroff=E_SUSPICIOUS_COMPARISON
879e39c5baSBill Taylor
88*7014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-unused-value
89*7014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-unused-label
90*7014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-uninitialized
91*7014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-type-limits
92*7014882cSRichard Lowe
939e39c5baSBill Taylor#
949e39c5baSBill Taylor#	Default build targets.
959e39c5baSBill Taylor#
969e39c5baSBill Taylor.KEEP_STATE:
979e39c5baSBill Taylor
989e39c5baSBill Taylordef:		$(DEF_DEPS)
999e39c5baSBill Taylor
1009e39c5baSBill Taylorall:		$(ALL_DEPS)
1019e39c5baSBill Taylor
1029e39c5baSBill Taylorlint:		$(LINT_DEPS)
1039e39c5baSBill Taylor
1049e39c5baSBill Taylorclean:		$(CLEAN_DEPS)
1059e39c5baSBill Taylor		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
1069e39c5baSBill Taylor
1079e39c5baSBill Taylorclobber:	$(CLOBBER_DEPS)
1089e39c5baSBill Taylor		$(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
1099e39c5baSBill Taylor
1109e39c5baSBill Taylormodlintlib:	$(MODLINTLIB_DEPS) lint32
1119e39c5baSBill Taylor
1129e39c5baSBill Taylorclean.lint:	$(CLEAN_LINT_DEPS)
1139e39c5baSBill Taylor
1149e39c5baSBill Taylorinstall:	$(INSTALL_DEPS)
1159e39c5baSBill Taylor
1169e39c5baSBill Taylor#
1179e39c5baSBill Taylor#	Include common targets.
1189e39c5baSBill Taylor#
1199e39c5baSBill Taylorinclude $(UTSBASE)/sparc/Makefile.targ
1209e39c5baSBill Taylor
1219e39c5baSBill Taylor#
1229e39c5baSBill Taylor#	Defines for local commands.
1239e39c5baSBill Taylor#
1249e39c5baSBill TaylorWLCC		= wlcc
1259e39c5baSBill TaylorTOUCH		= touch
1269e39c5baSBill TaylorWARLOCK		= warlock
1279e39c5baSBill TaylorTEST		= test
1289e39c5baSBill Taylor
1299e39c5baSBill Taylor#
1309e39c5baSBill Taylor#	Warlock targets
1319e39c5baSBill Taylor#
1329e39c5baSBill Taylorwarlock: $(WARLOCK_OK)
1339e39c5baSBill Taylor
1349e39c5baSBill Taylor$(WARLOCK_OK): $(WARLOCK_OUT) warlock_ddi.files $(WLCMD_DIR)/tavor.wlcmd
1359e39c5baSBill Taylor	$(WARLOCK) -c $(WLCMD_DIR)/tavor.wlcmd $(WARLOCK_OUT) \
1369e39c5baSBill Taylor		-l $(UTSBASE)/sparc/warlock/ddi_dki_impl.ll
1379e39c5baSBill Taylor	$(TOUCH) $@
1389e39c5baSBill Taylor
1399e39c5baSBill Taylor%.ll: $(UTSBASE)/common/io/ib/adapters/tavor/%.c
1409e39c5baSBill Taylor	$(WLCC) $(CPPFLAGS) -DNPROBE -DDEBUG -o $@ $<
1419e39c5baSBill Taylor
1429e39c5baSBill Taylorwarlock_ddi.files:
1439e39c5baSBill Taylor	@cd $(UTSBASE)/sparc/warlock; pwd; $(MAKE) warlock
144