Makefile revision 529b995e822da20b199001ebd08a470813959a3d
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# CDDL HEADER START
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# The contents of this file are subject to the terms of the
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# Common Development and Distribution License (the "License").
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# You may not use this file except in compliance with the License.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# or http://www.opensolaris.org/os/licensing.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# See the License for the specific language governing permissions
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# and limitations under the License.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# When distributing Covered Code, include this CDDL HEADER in each
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# If applicable, add the following below this CDDL HEADER, with the
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# fields enclosed by brackets "[]" replaced with your own identifying
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# information: Portions Copyright [yyyy] [name of copyright owner]
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# CDDL HEADER END
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# uts/intel/usba/Makefile
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Use is subject to license terms.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# This makefile drives the production of the usba kernel module.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Path to the base of the uts directory tree (usually /usr/src/uts).
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smUTSBASE = ../..
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Define the module and object file sets.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smMODULE = usba
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smOBJECTS = $(USBA_OBJS:%=$(OBJS_DIR)/%)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smLINTS = $(USBA_OBJS:%.o=$(LINTS_DIR)/%.ln)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smWARLOCK_OUT = $(USBA_OBJS:%.o=%.ll)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smWARLOCK_OK = $(MODULE).ok
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Include common rules.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sminclude $(UTSBASE)/intel/Makefile.intel
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Define targets
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smALL_TARGET = $(BINARY)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smLINT_TARGET = $(MODULE).lint
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Default build targets.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm.KEEP_STATE:
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smdef: $(DEF_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82small: $(ALL_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smclean: $(CLEAN_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smclobber: $(CLOBBER_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smlint: $(LINT_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smmodlintlib: $(MODLINTLIB_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smclean.lint: $(CLEAN_LINT_DEPS)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jginstall: $(INSTALL_DEPS)
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg# Include common targets.
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg#
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jginclude $(UTSBASE)/intel/Makefile.targ
bb25c06cca41ca78e5fb87fbb8e81d55beb18c95jg
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Defines for local commands.
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smWLCC = wlcc
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smTOUCH = touch
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smWARLOCK = warlock
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm# Warlock targets
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm#
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82smwarlock: $(WARLOCK_OK)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm$(WARLOCK_OK): $(WARLOCK_OUT)
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm $(TOUCH) $@
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm%.ll: $(UTSBASE)/common/io/usb/usba/%.c
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
75d01c9ab5ef6f1bbac9f9d4eb379d5c38583d82sm