1*1cfa752fSRamaswamy Tummala# 2*1cfa752fSRamaswamy Tummala# CDDL HEADER START 3*1cfa752fSRamaswamy Tummala# 4*1cfa752fSRamaswamy Tummala# The contents of this file are subject to the terms of the 5*1cfa752fSRamaswamy Tummala# Common Development and Distribution License (the "License"). 6*1cfa752fSRamaswamy Tummala# You may not use this file except in compliance with the License. 7*1cfa752fSRamaswamy Tummala# 8*1cfa752fSRamaswamy Tummala# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*1cfa752fSRamaswamy Tummala# or http://www.opensolaris.org/os/licensing. 10*1cfa752fSRamaswamy Tummala# See the License for the specific language governing permissions 11*1cfa752fSRamaswamy Tummala# and limitations under the License. 12*1cfa752fSRamaswamy Tummala# 13*1cfa752fSRamaswamy Tummala# When distributing Covered Code, include this CDDL HEADER in each 14*1cfa752fSRamaswamy Tummala# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*1cfa752fSRamaswamy Tummala# If applicable, add the following below this CDDL HEADER, with the 16*1cfa752fSRamaswamy Tummala# fields enclosed by brackets "[]" replaced with your own identifying 17*1cfa752fSRamaswamy Tummala# information: Portions Copyright [yyyy] [name of copyright owner] 18*1cfa752fSRamaswamy Tummala# 19*1cfa752fSRamaswamy Tummala# CDDL HEADER END 20*1cfa752fSRamaswamy Tummala# 21*1cfa752fSRamaswamy Tummala# 22*1cfa752fSRamaswamy Tummala# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 23*1cfa752fSRamaswamy Tummala# 24*1cfa752fSRamaswamy Tummala# 25*1cfa752fSRamaswamy Tummala 26*1cfa752fSRamaswamy Tummala# 27*1cfa752fSRamaswamy Tummala# Path to the base of the uts directory tree (usually /usr/src/uts). 28*1cfa752fSRamaswamy Tummala# 29*1cfa752fSRamaswamy TummalaUTSBASE = ../.. 30*1cfa752fSRamaswamy Tummala 31*1cfa752fSRamaswamy Tummala# 32*1cfa752fSRamaswamy Tummala# Define the module and object file sets. 33*1cfa752fSRamaswamy Tummala# 34*1cfa752fSRamaswamy TummalaMODULE = ibp 35*1cfa752fSRamaswamy TummalaOBJECTS = $(IBD_OBJS:%=$(OBJS_DIR)/%) 36*1cfa752fSRamaswamy TummalaLINTS = $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln) 37*1cfa752fSRamaswamy TummalaROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 38*1cfa752fSRamaswamy TummalaCONF_SRCDIR = $(UTSBASE)/common/io/ib/clients/ibd 39*1cfa752fSRamaswamy TummalaLDFLAGS += -dy -Nmisc/mac -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf -Ndrv/ip \ 40*1cfa752fSRamaswamy Tummala -Nmisc/dls -Nmisc/dld 41*1cfa752fSRamaswamy TummalaWARLOCK_OUT = $(IBD_OBJS:%.o=%.ll) 42*1cfa752fSRamaswamy TummalaWARLOCK_OK = $(MODULE).ok 43*1cfa752fSRamaswamy TummalaWLCMD_DIR = $(UTSBASE)/common/io/warlock 44*1cfa752fSRamaswamy Tummala# 45*1cfa752fSRamaswamy Tummala# Include common rules. 46*1cfa752fSRamaswamy Tummala# 47*1cfa752fSRamaswamy Tummalainclude $(UTSBASE)/sparc/Makefile.sparc 48*1cfa752fSRamaswamy Tummala 49*1cfa752fSRamaswamy Tummala# 50*1cfa752fSRamaswamy Tummala# Define targets 51*1cfa752fSRamaswamy Tummala# 52*1cfa752fSRamaswamy TummalaALL_TARGET = $(BINARY) $(SRC_CONFFILE) 53*1cfa752fSRamaswamy TummalaLINT_TARGET = $(MODULE).lint 54*1cfa752fSRamaswamy TummalaINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE) 55*1cfa752fSRamaswamy Tummala 56*1cfa752fSRamaswamy Tummala# 57*1cfa752fSRamaswamy Tummala# Overrides 58*1cfa752fSRamaswamy Tummala# 59*1cfa752fSRamaswamy TummalaALL_BUILDS = $(ALL_BUILDSONLY64) 60*1cfa752fSRamaswamy TummalaDEF_BUILDS = $(DEF_BUILDSONLY64) 61*1cfa752fSRamaswamy TummalaCLEANLINTFILES += $(LINT32_FILES) 62*1cfa752fSRamaswamy Tummala 63*1cfa752fSRamaswamy Tummala# 64*1cfa752fSRamaswamy Tummala# lint pass one enforcement 65*1cfa752fSRamaswamy Tummala# 66*1cfa752fSRamaswamy TummalaCFLAGS += $(CCVERBOSE) 67*1cfa752fSRamaswamy Tummala 68*1cfa752fSRamaswamy Tummala# 69*1cfa752fSRamaswamy Tummala# For now, disable these lint checks; maintainers should endeavor 70*1cfa752fSRamaswamy Tummala# to investigate and remove these for maximum lint coverage. 71*1cfa752fSRamaswamy Tummala# Please do not carry these forward to new Makefiles. 72*1cfa752fSRamaswamy Tummala# 73*1cfa752fSRamaswamy TummalaLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN 74*1cfa752fSRamaswamy TummalaLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW 75*1cfa752fSRamaswamy Tummala 76*1cfa752fSRamaswamy Tummala# 77*1cfa752fSRamaswamy Tummala# Default build targets. 78*1cfa752fSRamaswamy Tummala# 79*1cfa752fSRamaswamy Tummala.KEEP_STATE: 80*1cfa752fSRamaswamy Tummala 81*1cfa752fSRamaswamy Tummaladef: $(DEF_DEPS) 82*1cfa752fSRamaswamy Tummala 83*1cfa752fSRamaswamy Tummalaall: $(ALL_DEPS) 84*1cfa752fSRamaswamy Tummala 85*1cfa752fSRamaswamy Tummalaclean: $(CLEAN_DEPS) 86*1cfa752fSRamaswamy Tummala $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 87*1cfa752fSRamaswamy Tummala 88*1cfa752fSRamaswamy Tummalaclobber: $(CLOBBER_DEPS) 89*1cfa752fSRamaswamy Tummala $(RM) $(WARLOCK_OUT) $(WARLOCK_OK) 90*1cfa752fSRamaswamy Tummala 91*1cfa752fSRamaswamy Tummalalint: $(LINT_DEPS) 92*1cfa752fSRamaswamy Tummala 93*1cfa752fSRamaswamy Tummalamodlintlib: $(MODLINTLIB_DEPS) lint32 94*1cfa752fSRamaswamy Tummala 95*1cfa752fSRamaswamy Tummalaclean.lint: $(CLEAN_LINT_DEPS) 96*1cfa752fSRamaswamy Tummala 97*1cfa752fSRamaswamy Tummalainstall: $(INSTALL_DEPS) 98*1cfa752fSRamaswamy Tummala 99*1cfa752fSRamaswamy Tummala# 100*1cfa752fSRamaswamy Tummala# Include common targets. 101*1cfa752fSRamaswamy Tummala# 102*1cfa752fSRamaswamy Tummalainclude $(UTSBASE)/sparc/Makefile.targ 103*1cfa752fSRamaswamy Tummala 104*1cfa752fSRamaswamy Tummala# 105*1cfa752fSRamaswamy Tummala# Defines for local commands. 106*1cfa752fSRamaswamy Tummala# 107*1cfa752fSRamaswamy TummalaWARLOCK = warlock 108*1cfa752fSRamaswamy TummalaWLCC = wlcc 109*1cfa752fSRamaswamy TummalaTOUCH = touch 110*1cfa752fSRamaswamy TummalaTEST = test 111*1cfa752fSRamaswamy Tummala 112*1cfa752fSRamaswamy Tummalawarlock: $(WARLOCK_OK) $(WARLOCK_OUT) 113*1cfa752fSRamaswamy Tummala 114*1cfa752fSRamaswamy Tummala$(WARLOCK_OK): $(WARLOCK_OUT) $(WLCMD_DIR)/ibd.wlcmd warlock_ddi.files 115*1cfa752fSRamaswamy Tummala $(WARLOCK) -c $(WLCMD_DIR)/ibd.wlcmd $(WARLOCK_OUT) \ 116*1cfa752fSRamaswamy Tummala -l ../warlock/ddi_dki_impl.ll 117*1cfa752fSRamaswamy Tummala $(TOUCH) $@ 118*1cfa752fSRamaswamy Tummala 119*1cfa752fSRamaswamy Tummala%.ll: $(UTSBASE)/common/io/ib/clients/ibd/%.c \ 120*1cfa752fSRamaswamy Tummala $(UTSBASE)/common/sys/ib/clients/ibd/ibd.h 121*1cfa752fSRamaswamy Tummala $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $< 122*1cfa752fSRamaswamy Tummala 123*1cfa752fSRamaswamy Tummalawarlock_ddi.files: 124*1cfa752fSRamaswamy Tummala @cd ../warlock; pwd; $(MAKE) warlock 125