Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# CDDL HEADER START
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# The contents of this file are subject to the terms of the
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Common Development and Distribution License, Version 1.0 only
483ed5892604266e702d65db4d0b2b621c488a09wrowe# (the "License"). You may not use this file except in compliance
483ed5892604266e702d65db4d0b2b621c488a09wrowe# with the License.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
483ed5892604266e702d65db4d0b2b621c488a09wrowe# or http://www.opensolaris.org/os/licensing.
483ed5892604266e702d65db4d0b2b621c488a09wrowe# See the License for the specific language governing permissions
483ed5892604266e702d65db4d0b2b621c488a09wrowe# and limitations under the License.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# When distributing Covered Code, include this CDDL HEADER in each
483ed5892604266e702d65db4d0b2b621c488a09wrowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
483ed5892604266e702d65db4d0b2b621c488a09wrowe# If applicable, add the following below this CDDL HEADER, with the
483ed5892604266e702d65db4d0b2b621c488a09wrowe# fields enclosed by brackets "[]" replaced with your own identifying
483ed5892604266e702d65db4d0b2b621c488a09wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# CDDL HEADER END
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Use is subject to license terms.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe#ident "%Z%%M% %I% %E% SMI"
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Path to the base of the uts directory tree (usually /usr/src/uts).
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweUTSBASE = ../..
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Define the module and object file sets.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweMODULE = ibd
483ed5892604266e702d65db4d0b2b621c488a09wroweOBJECTS = $(IBD_OBJS:%=$(OBJS_DIR)/%)
483ed5892604266e702d65db4d0b2b621c488a09wroweLINTS = $(IBD_OBJS:%.o=$(LINTS_DIR)/%.ln)
483ed5892604266e702d65db4d0b2b621c488a09wroweROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
483ed5892604266e702d65db4d0b2b621c488a09wroweLDFLAGS += -dy -Nmisc/gld -Nmisc/ibtl -Nmisc/ibcm -Nmisc/ibmf
483ed5892604266e702d65db4d0b2b621c488a09wroweWARLOCK_OUT = $(IBD_OBJS:%.o=%.ll)
483ed5892604266e702d65db4d0b2b621c488a09wroweWARLOCK_OK = $(MODULE).ok
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Include common rules.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweinclude $(UTSBASE)/sparc/Makefile.sparc
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Define targets
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweALL_TARGET = $(BINARY)
483ed5892604266e702d65db4d0b2b621c488a09wroweLINT_TARGET = $(MODULE).lint
483ed5892604266e702d65db4d0b2b621c488a09wroweINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Overrides
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweALL_BUILDS = $(ALL_BUILDSONLY64)
483ed5892604266e702d65db4d0b2b621c488a09wroweDEF_BUILDS = $(DEF_BUILDSONLY64)
483ed5892604266e702d65db4d0b2b621c488a09wroweCLEANLINTFILES += $(LINT32_FILES)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# lint pass one enforcement
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweCFLAGS += $(CCVERBOSE)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Default build targets.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe.KEEP_STATE:
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowedef: $(DEF_DEPS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweall: $(ALL_DEPS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweclean: $(CLEAN_DEPS);\
483ed5892604266e702d65db4d0b2b621c488a09wrowe $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweclobber: $(CLOBBER_DEPS);\
483ed5892604266e702d65db4d0b2b621c488a09wrowe $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowelint: $(LINT_DEPS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowemodlintlib: $(MODLINTLIB_DEPS) lint32
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweclean.lint: $(CLEAN_LINT_DEPS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweinstall: $(INSTALL_DEPS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Include common targets.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweinclude $(UTSBASE)/sparc/Makefile.targ
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wrowe# Defines for local commands.
483ed5892604266e702d65db4d0b2b621c488a09wrowe#
483ed5892604266e702d65db4d0b2b621c488a09wroweWARLOCK = warlock
483ed5892604266e702d65db4d0b2b621c488a09wroweWLCC = wlcc
483ed5892604266e702d65db4d0b2b621c488a09wroweTOUCH = touch
483ed5892604266e702d65db4d0b2b621c488a09wroweSCCS = sccs
483ed5892604266e702d65db4d0b2b621c488a09wroweTEST = test
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wroweWARLOCK_OBJS = $(IBD_OBJS:%.o=%.ll)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowewarlock: $(MODULE).ok $(WARLOCK_OBJS)
483ed5892604266e702d65db4d0b2b621c488a09wrowe
483ed5892604266e702d65db4d0b2b621c488a09wrowe%.wlcmd:
483ed5892604266e702d65db4d0b2b621c488a09wrowe $(TEST) -f $@ || $(SCCS) get $@
$(MODULE).ok: $(WARLOCK_OBJS) ibd.wlcmd warlock_ddi.files
$(WARLOCK) -c ibd.wlcmd $(WARLOCK_OBJS) \
-l ../warlock/ddi_dki_impl.ll
$(TOUCH) $@
%.ll: $(UTSBASE)/common/io/ib/clients/ibd/%.c \
$(UTSBASE)/common/sys/ib/clients/ibd/ibd.h
$(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
warlock_ddi.files:
@cd ../warlock; pwd; $(MAKE) warlock