11cfa752fSRamaswamy Tummala# 21cfa752fSRamaswamy Tummala# CDDL HEADER START 31cfa752fSRamaswamy Tummala# 41cfa752fSRamaswamy Tummala# The contents of this file are subject to the terms of the 51cfa752fSRamaswamy Tummala# Common Development and Distribution License (the "License"). 61cfa752fSRamaswamy Tummala# You may not use this file except in compliance with the License. 71cfa752fSRamaswamy Tummala# 81cfa752fSRamaswamy Tummala# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 91cfa752fSRamaswamy Tummala# or http://www.opensolaris.org/os/licensing. 101cfa752fSRamaswamy Tummala# See the License for the specific language governing permissions 111cfa752fSRamaswamy Tummala# and limitations under the License. 121cfa752fSRamaswamy Tummala# 131cfa752fSRamaswamy Tummala# When distributing Covered Code, include this CDDL HEADER in each 141cfa752fSRamaswamy Tummala# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 151cfa752fSRamaswamy Tummala# If applicable, add the following below this CDDL HEADER, with the 161cfa752fSRamaswamy Tummala# fields enclosed by brackets "[]" replaced with your own identifying 171cfa752fSRamaswamy Tummala# information: Portions Copyright [yyyy] [name of copyright owner] 181cfa752fSRamaswamy Tummala# 191cfa752fSRamaswamy Tummala# CDDL HEADER END 201cfa752fSRamaswamy Tummala# 211cfa752fSRamaswamy Tummala# 221cfa752fSRamaswamy Tummala# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 231cfa752fSRamaswamy Tummala# 241cfa752fSRamaswamy Tummala# 251cfa752fSRamaswamy Tummala 261cfa752fSRamaswamy Tummala# 271cfa752fSRamaswamy Tummala# Path to the base of the uts directory tree (usually /usr/src/uts). 281cfa752fSRamaswamy Tummala# 291cfa752fSRamaswamy TummalaUTSBASE = ../.. 301cfa752fSRamaswamy Tummala 311cfa752fSRamaswamy Tummala# 321cfa752fSRamaswamy Tummala# Define the module and object file sets. 331cfa752fSRamaswamy Tummala# 341cfa752fSRamaswamy TummalaMODULE = ibp 351cfa752fSRamaswamy TummalaOBJECTS = $(IBD_OBJS:%=$(OBJS_DIR)/%) 361cfa752fSRamaswamy TummalaLINTS = $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln) 371cfa752fSRamaswamy TummalaROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 381cfa752fSRamaswamy TummalaCONF_SRCDIR = $(UTSBASE)/common/io/ib/clients/ibd 391cfa752fSRamaswamy TummalaLDFLAGS += -dy -Nmisc/mac -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf -Ndrv/ip \ 40b27516f5Sagiri -Nmisc/dls -Ndrv/dld 411cfa752fSRamaswamy TummalaWARLOCK_OUT = $(IBD_OBJS:%.o=%.ll) 421cfa752fSRamaswamy TummalaWARLOCK_OK = $(MODULE).ok 431cfa752fSRamaswamy TummalaWLCMD_DIR = $(UTSBASE)/common/io/warlock 441cfa752fSRamaswamy Tummala# 451cfa752fSRamaswamy Tummala# Include common rules. 461cfa752fSRamaswamy Tummala# 471cfa752fSRamaswamy Tummalainclude $(UTSBASE)/intel/Makefile.intel 481cfa752fSRamaswamy Tummala 491cfa752fSRamaswamy Tummala# 501cfa752fSRamaswamy Tummala# Define targets 511cfa752fSRamaswamy Tummala# 521cfa752fSRamaswamy TummalaALL_TARGET = $(BINARY) $(CONFMOD) 531cfa752fSRamaswamy TummalaLINT_TARGET = $(MODULE).lint 541cfa752fSRamaswamy TummalaINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 551cfa752fSRamaswamy Tummala 561cfa752fSRamaswamy Tummala# 571cfa752fSRamaswamy Tummala# For now, disable these lint checks; maintainers should endeavor 581cfa752fSRamaswamy Tummala# to investigate and remove these for maximum lint coverage. 591cfa752fSRamaswamy Tummala# Please do not carry these forward to new Makefiles. 601cfa752fSRamaswamy Tummala# 611cfa752fSRamaswamy TummalaLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN 621cfa752fSRamaswamy TummalaLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 631cfa752fSRamaswamy Tummala 64*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized 65*7014882cSRichard LoweCERRWARN += -_gcc=-Wno-switch 66*7014882cSRichard Lowe 671cfa752fSRamaswamy Tummala# 681cfa752fSRamaswamy Tummala# Default build targets. 691cfa752fSRamaswamy Tummala# 701cfa752fSRamaswamy Tummala.KEEP_STATE: 711cfa752fSRamaswamy Tummala 721cfa752fSRamaswamy Tummaladef: $(DEF_DEPS) 731cfa752fSRamaswamy Tummala 741cfa752fSRamaswamy Tummalaall: $(ALL_DEPS) 751cfa752fSRamaswamy Tummala 761cfa752fSRamaswamy Tummalaclean: $(CLEAN_DEPS) 771cfa752fSRamaswamy Tummala $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 781cfa752fSRamaswamy Tummala 791cfa752fSRamaswamy Tummalaclobber: $(CLOBBER_DEPS) 801cfa752fSRamaswamy Tummala $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 811cfa752fSRamaswamy Tummala 821cfa752fSRamaswamy Tummalalint: $(LINT_DEPS) 831cfa752fSRamaswamy Tummala 841cfa752fSRamaswamy Tummalamodlintlib: $(MODLINTLIB_DEPS) 851cfa752fSRamaswamy Tummala 861cfa752fSRamaswamy Tummalaclean.lint: $(CLEAN_LINT_DEPS) 871cfa752fSRamaswamy Tummala 881cfa752fSRamaswamy Tummalainstall: $(INSTALL_DEPS) 891cfa752fSRamaswamy Tummala 901cfa752fSRamaswamy Tummala# 911cfa752fSRamaswamy Tummala# Include common targets. 921cfa752fSRamaswamy Tummala# 931cfa752fSRamaswamy Tummalainclude $(UTSBASE)/intel/Makefile.targ 941cfa752fSRamaswamy Tummala 951cfa752fSRamaswamy Tummala# 961cfa752fSRamaswamy Tummala# Defines for local commands. 971cfa752fSRamaswamy Tummala# 981cfa752fSRamaswamy TummalaWARLOCK = warlock 991cfa752fSRamaswamy TummalaWLCC = wlcc 1001cfa752fSRamaswamy TummalaTOUCH = touch 1011cfa752fSRamaswamy TummalaTEST = test 1021cfa752fSRamaswamy Tummala 1031cfa752fSRamaswamy Tummalawarlock: $(WARLOCK_OK) 1041cfa752fSRamaswamy Tummala 1051cfa752fSRamaswamy Tummala$(WARLOCK_OK): $(WARLOCK_OUT) $(WLCMD_DIR)/ibd.wlcmd warlock_ddi.files 1061cfa752fSRamaswamy Tummala $(WARLOCK) -c $(WLCMD_DIR)/ibd.wlcmd $(WARLOCK_OUT) \ 1071cfa752fSRamaswamy Tummala -l ../warlock/ddi_dki_impl.ll 1081cfa752fSRamaswamy Tummala $(TOUCH) $@ 1091cfa752fSRamaswamy Tummala 1101cfa752fSRamaswamy Tummala%.ll: $(UTSBASE)/common/io/ib/clients/ibd/%.c \ 1111cfa752fSRamaswamy Tummala $(UTSBASE)/common/sys/ib/clients/ibd/ibd.h 1121cfa752fSRamaswamy Tummala $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $< 1131cfa752fSRamaswamy Tummala 1141cfa752fSRamaswamy Tummalawarlock_ddi.files: 1151cfa752fSRamaswamy Tummala @cd ../warlock; pwd; $(MAKE) warlock 116