Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# CDDL HEADER START
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# The contents of this file are subject to the terms of the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Common Development and Distribution License, Version 1.0 only
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# (the "License"). You may not use this file except in compliance
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# with the License.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# or http://www.opensolaris.org/os/licensing.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# See the License for the specific language governing permissions
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# and limitations under the License.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# When distributing Covered Code, include this CDDL HEADER in each
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# If applicable, add the following below this CDDL HEADER, with the
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# CDDL HEADER END
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# uts/sun4u/fd/Makefile
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Use is subject to license terms.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#ident "%Z%%M% %I% %E% SMI"
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# This makefile drives the production of the fd driver kernel module.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# sun4u implementation architecture dependent
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Path to the base of the uts directory tree (usually /usr/src/uts).
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncUTSBASE = ../..
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Define the module and object file sets.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncMODULE = fd
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncOBJECTS = $(FD_OBJS:%=$(OBJS_DIR)/%)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncLINTS = $(FD_OBJS:%.o=$(LINTS_DIR)/%.ln)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncASSYM_H = $(OBJS_DIR)/fd_assym.h
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncFDOFF_C = $(OBJS_DIR)/fdoffsets.c
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncFDOFF_S = $(OBJS_DIR)/fdoffsets.s
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncFDOFF_TMP = $(OBJS_DIR)/fdoffsets.tmp
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Include common rules.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinclude $(UTSBASE)/sun4u/Makefile.sun4u
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Define targets
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncALL_TARGET = $(BINARY)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncLINT_TARGET = $(MODULE).lint
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Overrides
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncMODSTUBS_DIR = $(OBJS_DIR)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(MODSTUBS_O) := AS_CPPFLAGS += -DFD_MODULE
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(OBJS_DIR)/fd_asm.o := AS_CPPFLAGS += -I$(OBJS_DIR)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncCLEANFILES += $(MODSTUBS_O) $(ASSYM_H) \
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(FDOFF_C) $(FDOFF_S) $(FDOFF_TMP)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# lint pass one enforcement
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncCFLAGS += $(CCVERBOSE)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Default build targets.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync.KEEP_STATE:
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncdef: $(DEF_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncall: $(ALL_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncclean: $(CLEAN_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncclobber: $(CLOBBER_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsynclint: $(LINT_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncmodlintlib: $(MODLINTLIB_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncclean.lint: $(CLEAN_LINT_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinstall: $(INSTALL_DEPS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(BINARY): $(ASSYM_H)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Include common targets.
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsyncinclude $(UTSBASE)/sun4u/Makefile.targ
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync# Assym targets
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync#
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync$(ASSYM_H): $(FDOFFSETS)
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync $(OFFSETS_CREATE) <$(FDOFFSETS) >$@
03532efdc331b598d3dedc8cc7477641c3b0dd12vboxsync