Makefile revision 89b43686db1fe9681d80a7cf5662730cb9378cae
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# CDDL HEADER START
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# The contents of this file are subject to the terms of the
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Common Development and Distribution License (the "License").
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# You may not use this file except in compliance with the License.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# or http://www.opensolaris.org/os/licensing.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# See the License for the specific language governing permissions
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# and limitations under the License.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# When distributing Covered Code, include this CDDL HEADER in each
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# If applicable, add the following below this CDDL HEADER, with the
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# fields enclosed by brackets "[]" replaced with your own identifying
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# information: Portions Copyright [yyyy] [name of copyright owner]
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# CDDL HEADER END
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# uts/sparc/fcode/Makefile
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Use is subject to license terms.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Copyright (c) 2011 Bayard G. Bell. All rights reserved.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
79e363b3c1097ebc9fab1674d83bcedd0da53827nicolas.capponi@forgerock.com# This makefile drives the production of the fcode driver kernel module
79e363b3c1097ebc9fab1674d83bcedd0da53827nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com# sparc implementation architecture dependent
d072c085e7bd6301b4444853769f1355625bf154nicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Path to the base of the uts directory tree (usually /usr/src/uts).
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comUTSBASE = ../..
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
d072c085e7bd6301b4444853769f1355625bf154nicolas.capponi@forgerock.com# Define the module and object file sets.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comMODULE = fcode
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comOBJECTS = $(FCODE_OBJS:%=$(OBJS_DIR)/%)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comLINTS = $(FCODE_OBJS:%.o=$(LINTS_DIR)/%.ln)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comCONF_SRCDIR = $(UTSBASE)/sun4/io/efcode
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Include common rules.
467ab7d73d185d5a20da474c3b8e202ea8432f79nicolas.capponi@forgerock.com#
467ab7d73d185d5a20da474c3b8e202ea8432f79nicolas.capponi@forgerock.cominclude $(UTSBASE)/sparc/Makefile.sparc
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com# Define targets
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comALL_TARGET = $(BINARY) $(SRC_CONFFILE)
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comLINT_TARGET = $(MODULE).lint
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com# Include sun4 specific headers files
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comINC_PATH += -I$(UTSBASE)/sun4
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Turn this on once compiler understands v9 in it's backend
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#INLINES += $(UTSBASE)/sun4/io/fcode.il
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# lint pass one enforcement
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comCFLAGS += $(CCVERBOSE)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com# Turn on doubleword alignment for 64 bit registers
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comCFLAGS += -dalign
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
467ab7d73d185d5a20da474c3b8e202ea8432f79nicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com# Define dependency on fcodem
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comLDFLAGS += -dy -N misc/fcodem
467ab7d73d185d5a20da474c3b8e202ea8432f79nicolas.capponi@forgerock.com
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
467ab7d73d185d5a20da474c3b8e202ea8432f79nicolas.capponi@forgerock.com# Default build targets.
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com.KEEP_STATE:
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comdef: $(DEF_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comall: $(ALL_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.comclean: $(CLEAN_DEPS)
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comclobber: $(CLOBBER_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comlint: $(LINT_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.commodlintlib: $(MODLINTLIB_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.comclean.lint: $(CLEAN_LINT_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.cominstall: $(INSTALL_DEPS)
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com#
79e363b3c1097ebc9fab1674d83bcedd0da53827nicolas.capponi@forgerock.com# Include common targets.
1c86e4875af4cc18776ee0a9cd09f0078971e510nicolas.capponi@forgerock.com#
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.cominclude $(UTSBASE)/sparc/Makefile.targ
92428c648f9dff6ace78d7e1ec9fdbea1a22576dnicolas.capponi@forgerock.com