Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
5cd4555ad444fd391002ae32450572054369fd42Rob Austein#
5cd4555ad444fd391002ae32450572054369fd42Rob Austein# CDDL HEADER START
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# The contents of this file are subject to the terms of the
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews# Common Development and Distribution License, Version 1.0 only
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# (the "License"). You may not use this file except in compliance
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# with the License.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# or http://www.opensolaris.org/os/licensing.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# See the License for the specific language governing permissions
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# and limitations under the License.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# If applicable, add the following below this CDDL HEADER, with the
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews#
0f78f780648806bcb3e374b7dafac73e6c558ea8Mark Andrews# CDDL HEADER END
26440aaebba1acb5c8810f7faa26ad3b7553762eMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# uts/sparc/kaio/Makefile
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# Use is subject to license terms.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#ident "%Z%%M% %I% %E% SMI"
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# This makefile drives the production of the kaio driver kernel module.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# sparc architecture dependent
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# Path to the base of the uts directory tree (usually /usr/src/uts).
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsUTSBASE = ../..
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Define the module and object file sets.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsMODULE = kaio
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsOBJECTS = $(KAIO_OBJS:%=$(OBJS_DIR)/%)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsLINTS = $(KAIO_OBJS:%.o=$(LINTS_DIR)/%.ln)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark AndrewsROOTMODULE = $(ROOT_SYS_DIR)/$(MODULE)
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews# Include common rules.
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrewsinclude $(UTSBASE)/sparc/Makefile.sparc
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews
33d96fbbc8aa221508f3c780539bf44810fd2c9cMark Andrews#
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews# Define targets
819fe493f97078521bb6b9a7b97583bef89f5abcMark Andrews#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinALL_TARGET = $(BINARY)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinLINT_TARGET = $(MODULE).lint
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Override defaults to build a unique, local modstubs.o.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinMODSTUBS_DIR = $(OBJS_DIR)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein$(MODSTUBS_O) := AS_CPPFLAGS += -DKAIO_MODULE
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCLEANFILES += $(MODSTUBS_O)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# lint pass one enforcement
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinCFLAGS += $(CCVERBOSE)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Default build targets.
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews#
1b06367c345e972a0c719a6e821db3e875f20c3bMark Andrews.KEEP_STATE:
c1a883f2e04d94e99c433b1f6cfd0c0338f4ed85Mark Andrews
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeindef: $(DEF_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinall: $(ALL_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinclean: $(CLEAN_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinclobber: $(CLOBBER_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinlint: $(LINT_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinmodlintlib: $(MODLINTLIB_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinclean.lint: $(CLEAN_LINT_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininstall: $(INSTALL_DEPS)
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Include common targets.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeininclude $(UTSBASE)/sparc/Makefile.targ
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein