Makefile revision 7aadd8d46c796a3216546b68c6a9d6de40f9d80d
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# CDDL HEADER START
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# The contents of this file are subject to the terms of the
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Common Development and Distribution License (the "License").
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# You may not use this file except in compliance with the License.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# or http://www.opensolaris.org/os/licensing.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# See the License for the specific language governing permissions
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# and limitations under the License.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# When distributing Covered Code, include this CDDL HEADER in each
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# If applicable, add the following below this CDDL HEADER, with the
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# fields enclosed by brackets "[]" replaced with your own identifying
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# information: Portions Copyright [yyyy] [name of copyright owner]
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# CDDL HEADER END
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# uts/sparc/fcode/Makefile
df0345f7d6cc87cde9e532e8362f1aca053d98ccJohn Sonnenschein#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c9f77c52c0735e65aa2534394c5151cdb963cbefAndy Stormont# Use is subject to license terms.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#ident "%Z%%M% %I% %E% SMI"
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# This makefile drives the production of the fcode driver kernel module
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# sparc implementation architecture dependent
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c9f77c52c0735e65aa2534394c5151cdb963cbefAndy Stormont#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Path to the base of the uts directory tree (usually /usr/src/uts).
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbUTSBASE = ../..
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Define the module and object file sets.
9a70fc3be3b1e966bf78825cdb8d509963a6f0a1Mark J. Nelson#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbMODULE = fcode
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbOBJECTS = $(FCODE_OBJS:%=$(OBJS_DIR)/%)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbLINTS = $(FCODE_OBJS:%.o=$(LINTS_DIR)/%.ln)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbCONF_SRCDIR = $(UTSBASE)/sun4/io/efcode
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Include common rules.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbinclude $(UTSBASE)/sparc/Makefile.sparc
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Define targets
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbALL_TARGET = $(BINARY) $(SRC_CONFFILE)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbLINT_TARGET = $(MODULE).lint
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Include sun4 specific headers files
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbINC_PATH += -I$(UTSBASE)/sun4
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Turn this on once compiler understands v9 in it's backend
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#INLINES += $(UTSBASE)/sun4/io/fcode.il
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# lint pass one enforcement
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbCFLAGS += $(CCVERBOSE)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Turn on doubleword alignment for 64 bit registers
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbCFLAGS += -dalign
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Default build targets.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb.KEEP_STATE:
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbdef: $(DEF_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolball: $(ALL_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbclean: $(CLEAN_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbclobber: $(CLOBBER_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolblint: $(LINT_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbmodlintlib: $(MODLINTLIB_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbclean.lint: $(CLEAN_LINT_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbinstall: $(INSTALL_DEPS)
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb# Include common targets.
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb#
c64027834c5ffc60c557c2b12555e0cd4d30320cakolbinclude $(UTSBASE)/sparc/Makefile.targ
c64027834c5ffc60c557c2b12555e0cd4d30320cakolb