Makefile revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe#
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna# CDDL HEADER START
2534e869d2ba209bd0c43717ea80992e6de0c51djim#
2534e869d2ba209bd0c43717ea80992e6de0c51djim# The contents of this file are subject to the terms of the
70003ce816d7851e49ecb0cdc5137becd647ed18niq# Common Development and Distribution License (the "License").
70003ce816d7851e49ecb0cdc5137becd647ed18niq# You may not use this file except in compliance with the License.
b5e45168970cefb8b2d0bea709ea69790f3eab96niq#
b5e45168970cefb8b2d0bea709ea69790f3eab96niq# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
404381a78d109fd3a4a7702e69815e4d7ff6d93asf# or http://www.opensolaris.org/os/licensing.
404381a78d109fd3a4a7702e69815e4d7ff6d93asf# See the License for the specific language governing permissions
404381a78d109fd3a4a7702e69815e4d7ff6d93asf# and limitations under the License.
815067bc5eff8fc218019e18ee5ea868372917cdsf#
815067bc5eff8fc218019e18ee5ea868372917cdsf# When distributing Covered Code, include this CDDL HEADER in each
9f2c7096ac1f41aca1328d304d54dbaef4ebb06drjung# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2534e869d2ba209bd0c43717ea80992e6de0c51djim# If applicable, add the following below this CDDL HEADER, with the
8e8568ec7d29f056a2a4942d1d50481e441c25d9covener# fields enclosed by brackets "[]" replaced with your own identifying
4ea8055e720d18f386b8026b546e5836ecccba4arjung# information: Portions Copyright [yyyy] [name of copyright owner]
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe#
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe# CDDL HEADER END
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe#
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe#
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe# Use is subject to license terms.
bec2a2e375fe46599b68399abfcf67b89b270b57wrowe#
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick#
46fdfef7dfc745effe179387e1dcb8245d3804batrawick# This makefile drives the production of the Starcat specific
46fdfef7dfc745effe179387e1dcb8245d3804batrawick# UltraSPARC-III driver module.
46fdfef7dfc745effe179387e1dcb8245d3804batrawick#
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick#
46fdfef7dfc745effe179387e1dcb8245d3804batrawick# Path to the base of the uts directory tree (usually /usr/src/uts).
46fdfef7dfc745effe179387e1dcb8245d3804batrawick#
46fdfef7dfc745effe179387e1dcb8245d3804batrawickUTSBASE = ../../..
46fdfef7dfc745effe179387e1dcb8245d3804batrawick
46fdfef7dfc745effe179387e1dcb8245d3804batrawick#
46fdfef7dfc745effe179387e1dcb8245d3804batrawick# Define the module and object file sets.
f4845813cd6fa5749dfec8e3bc647b85c1df0980wrowe#
f4845813cd6fa5749dfec8e3bc647b85c1df0980wroweMODULE = SUNW,UltraSPARC-III
f4845813cd6fa5749dfec8e3bc647b85c1df0980wroweOBJECTS = $(CHEETAH_OBJS:%=$(OBJS_DIR)/%)
f4845813cd6fa5749dfec8e3bc647b85c1df0980wroweLINTS = $(CHEETAH_OBJS:%.o=$(LINTS_DIR)/%.ln)
f4845813cd6fa5749dfec8e3bc647b85c1df0980wroweROOTMODULE = $(ROOT_STARCAT_CPU_DIR)/$(MODULE)
f55c048e33a905f9f771b3aed309373bdf547944jortonROOTSOFTLINKS = $(SOFTLINKS:%=$(ROOT_STARCAT_CPU_DIR)/%)
f55c048e33a905f9f771b3aed309373bdf547944jorton
f55c048e33a905f9f771b3aed309373bdf547944jortonCPU_DIR = .
f55c048e33a905f9f771b3aed309373bdf547944jortonHERE = ../cheetah
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton#
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton# Include common rules.
cddaaa6378c5082e8dff0d11dc21cf6c4928ecbcjorton#
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrininclude $(UTSBASE)/sun4u/starcat/Makefile.starcat
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin#
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin# Override defaults
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrin#
9b2bd9e83cbb6f5debb2edba59a0c12089eb37c3minfrinCLEANFILES += $(CPULIB) $(SYM_MOD)
a89e2c1651aab7734345fa3a6712a757708535ferjung
a89e2c1651aab7734345fa3a6712a757708535ferjung#
a89e2c1651aab7734345fa3a6712a757708535ferjung# Define targets
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung#
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungALL_TARGET = $(SYM_MOD)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungLINT_TARGET = $(MODULE).lint
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungINSTALL_TARGET = def $(BINARY) $(ROOTMODULE) $(ROOTSOFTLINKS)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung#
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung# Overrides
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung#
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungALL_BUILDS = $(ALL_BUILDSONLY64)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungDEF_BUILDS = $(DEF_BUILDSONLY64)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjungCLEANLINTFILES += $(LINT32_FILES)
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung#
adc9a2e2b2e56a7416c90f949bd0c72ddd6f1793rjung# lint pass one enforcement
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf#
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sfCFLAGS += $(CCVERBOSE)
23bc6974af15e69a9aa4b5b3fc06b800b53ca234sf
298eb744831be682f749ffe1c01c88d82adf215esf#
298eb744831be682f749ffe1c01c88d82adf215esf# cpu-module-specific flags
298eb744831be682f749ffe1c01c88d82adf215esf#
298eb744831be682f749ffe1c01c88d82adf215esfCPPFLAGS += -DCPU_MODULE -DCHEETAH
298eb744831be682f749ffe1c01c88d82adf215esfAS_CPPFLAGS += -DCPU_MODULE -DCHEETAH
298eb744831be682f749ffe1c01c88d82adf215esf
298eb744831be682f749ffe1c01c88d82adf215esf#
298eb744831be682f749ffe1c01c88d82adf215esf# Default build targets.
298eb744831be682f749ffe1c01c88d82adf215esf#
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener.KEEP_STATE:
b9aa9ca00496f67eb755d67764775ff23ac7eb03covener
f2386b627177c7a80d38fed6ec0aed3c086909c1covenerdef: $(DEF_DEPS)
f2386b627177c7a80d38fed6ec0aed3c086909c1covener
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrinall: $(ALL_DEPS)
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrinclean: $(CLEAN_DEPS)
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrin
70d4e28f12f8cc2e130457c841095dc69c67cf31minfrinclobber: $(CLOBBER_DEPS)
1a668f25bc6b4b111822caaba70bb9289d64ade5niq
1a668f25bc6b4b111822caaba70bb9289d64ade5niqlint: $(LINT_DEPS)
1a668f25bc6b4b111822caaba70bb9289d64ade5niq
7a6c86627922e38fa227943b9f888f96109681e5covenermodlintlib: $(MODLINTLIB_DEPS) lint32
7a6c86627922e38fa227943b9f888f96109681e5covener
7a6c86627922e38fa227943b9f888f96109681e5covenerclean.lint: $(CLEAN_LINT_DEPS)
7a6c86627922e38fa227943b9f888f96109681e5covener
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovenerinstall: $(INSTALL_DEPS)
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener$(CPULIB): $(BINARY)
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener $(BUILD.SO) $(BINARY)
17efe57eb8d88fa0d371f4ac4939dbbbe78fd09bcovener
8068423ee2d80a7c42b2325a71c24ac9485327cecovener$(SYM_MOD): $(UNIX_O) $(CPULIB)
8068423ee2d80a7c42b2325a71c24ac9485327cecovener @echo "resolving symbols against unix.o"
8068423ee2d80a7c42b2325a71c24ac9485327cecovener @(cd $(UNIX_DIR); pwd; \
8068423ee2d80a7c42b2325a71c24ac9485327cecovener CPU_DIR=$(HERE) SYM_MOD=$(HERE)/$(SYM_MOD) $(MAKE) symcheck)
8068423ee2d80a7c42b2325a71c24ac9485327cecovener
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener$(ROOTSOFTLINKS): $(ROOTMODULE)
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener $(RM) $@; $(SYMLINK) $(MODULE) $@
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener
7703bad94964cc64022e08e2d1ae2c5fbfe2d3c6covener# Include common targets.
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick#
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawickinclude $(UTSBASE)/sun4u/starcat/Makefile.targ
689ee47a7329cf0d0ce4c5a98670b33fcf00d81btrawick