Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# CDDL HEADER START
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# The contents of this file are subject to the terms of the
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Common Development and Distribution License, Version 1.0 only
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# (the "License"). You may not use this file except in compliance
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# with the License.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# or http://www.opensolaris.org/os/licensing.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# See the License for the specific language governing permissions
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# and limitations under the License.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# When distributing Covered Code, include this CDDL HEADER in each
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# If applicable, add the following below this CDDL HEADER, with the
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# fields enclosed by brackets "[]" replaced with your own identifying
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# information: Portions Copyright [yyyy] [name of copyright owner]
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# CDDL HEADER END
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# uts/sun4u/fcode/Makefile
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Use is subject to license terms.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#ident "%Z%%M% %I% %E% SMI"
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# This makefile drives the production of the ebus driver kernel module
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
c704901b2559d4c6ccca004d3848c7d0271e7e9fapenner# sun4u implementation architecture dependent
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico#
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico#
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico# Path to the base of the uts directory tree (usually /usr/src/uts).
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNico#
e4a094fa5446f7e5e226a3b10fdb7bf676808863JazzyNicoUTSBASE = ../..
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
2db300164334e95c7b73b6f2b12ea12be5db2142Alvin Penner# Define the module and object file sets.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmMODULE = fcode
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmOBJECTS = $(FCODE_OBJS:%=$(OBJS_DIR)/%)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmLINTS = $(FCODE_OBJS:%.o=$(LINTS_DIR)/%.ln)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmROOTMODULE = $(ROOT_PSM_DRV_DIR)/$(MODULE)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmCONF_SRCDIR = $(UTSBASE)/sun4/io/efcode
707f9eff6fb9e0b84f37f48a7aa408715303926eapenner
09739bb020a677debd4d4d85973f48543e904be6Yuri Chornoivan
707f9eff6fb9e0b84f37f48a7aa408715303926eapenner#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Include common rules.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrminclude $(UTSBASE)/sun4u/Makefile.sun4u
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Define targets
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmALL_TARGET = $(BINARY) $(SRC_CONFFILE)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmLINT_TARGET = $(MODULE).lint
707f9eff6fb9e0b84f37f48a7aa408715303926eapennerINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
af18e4d740a0efe3434ee1e7559fa7a099f9d39eKris De Gussem
707f9eff6fb9e0b84f37f48a7aa408715303926eapenner# Turn this on once compiler understands v9 in it's backend
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#INLINES += $(UTSBASE)/sun4/io/fcode.il
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# lint pass one enforcement
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmCFLAGS += $(CCVERBOSE)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Turn on doubleword alignment for 64 bit registers
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmCFLAGS += -dalign
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Default build targets.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm.KEEP_STATE:
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmdef: $(DEF_DEPS)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmall: $(ALL_DEPS)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmclean: $(CLEAN_DEPS)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrmclobber: $(CLOBBER_DEPS)
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Penner
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Pennerlint: $(LINT_DEPS)
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Penner
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Pennermodlintlib: $(MODLINTLIB_DEPS)
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Penner
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Pennerclean.lint: $(CLEAN_LINT_DEPS)
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Penner
d86a4fc3e359417ff087c4d602dd4f0970523abdAlvin Pennerinstall: $(INSTALL_DEPS)
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm# Include common targets.
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm#
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrminclude $(UTSBASE)/sun4u/Makefile.targ
e9df3bcdd3387ec845d1fea626de245aa8d7e93bpjrm