Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# CDDL HEADER START
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf#
132ee6ac1c26d6e8953836316ba50734eefab47bsf# The contents of this file are subject to the terms of the
132ee6ac1c26d6e8953836316ba50734eefab47bsf# Common Development and Distribution License (the "License").
132ee6ac1c26d6e8953836316ba50734eefab47bsf# You may not use this file except in compliance with the License.
132ee6ac1c26d6e8953836316ba50734eefab47bsf#
497e47ed2aaf97b229bd29a8bdd15f5927dc50e6sf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
497e47ed2aaf97b229bd29a8bdd15f5927dc50e6sf# or http://www.opensolaris.org/os/licensing.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf# See the License for the specific language governing permissions
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf# and limitations under the License.
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf#
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf# When distributing Covered Code, include this CDDL HEADER in each
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener# If applicable, add the following below this CDDL HEADER, with the
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener# fields enclosed by brackets "[]" replaced with your own identifying
4f517d09c93a552f177f49ff97e93aa44eb127ebcovener# information: Portions Copyright [yyyy] [name of copyright owner]
6736c640e65e06990ef33af71ee81fac4df4ff5fjim#
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim# CDDL HEADER END
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim#
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim
cc45ee60ddfb8380b3703455098475eb72625ca8jim#
20eead0b01d51fce0cc17d04b8f98ec38eac68aejim# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
cc45ee60ddfb8380b3703455098475eb72625ca8jim# Use is subject to license terms.
cc45ee60ddfb8380b3703455098475eb72625ca8jim#
46e5dfe0899face9346d6711e4f2ba873d526991sf
46e5dfe0899face9346d6711e4f2ba873d526991sf#
46e5dfe0899face9346d6711e4f2ba873d526991sf# This makefile drives the production of the sun4u chicago platform module.
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf#
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf# sun4u implementation architecture dependent
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf#
aee831691bb9ecd96dea63d35bc8bdd21c0f0b1fsf
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick#
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick# Path to the base of the uts directory tree (usually /usr/src/uts).
79ccc75d7de4e14e5add1fa73aaabda0f5d33fe6trawick#
fc1459657a1fde206a847f9028930725d715f8b4trawickUTSBASE = ../../..
fc1459657a1fde206a847f9028930725d715f8b4trawick
fc1459657a1fde206a847f9028930725d715f8b4trawick#
e758971371df73b097609b2fd62bc14ad935e096trawick# Define the module and object file sets.
e758971371df73b097609b2fd62bc14ad935e096trawick#
e758971371df73b097609b2fd62bc14ad935e096trawickMODULE = platmod
1dd5136d67e0164e4afd723a471b86a1b7eb1874sfOBJECTS = $(CHICAGO_OBJS:%=$(OBJS_DIR)/%)
1dd5136d67e0164e4afd723a471b86a1b7eb1874sfLINTS = $(CHICAGO_OBJS:%.o=$(LINTS_DIR)/%.ln)
1dd5136d67e0164e4afd723a471b86a1b7eb1874sfROOTMODULE = $(ROOT_CHICAGO_MISC_DIR)/$(MODULE)
1dd5136d67e0164e4afd723a471b86a1b7eb1874sf
e39eb98e3ad3fbf5c34b2fa1d16861f95143e22esfPLAT_DIR = .
e39eb98e3ad3fbf5c34b2fa1d16861f95143e22esfHERE = ../chicago/platmod
e39eb98e3ad3fbf5c34b2fa1d16861f95143e22esf
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf#
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf# Include common rules.
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sf#
d6fc66efa723db8b3ee5e9fd32579bed884e4e58sfinclude $(UTSBASE)/sun4u/chicago/Makefile.chicago
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand#
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand# Override defaults
f00cb80197f824c3ff00dd4fdff3b2c267a519d1kbrand#
85eacfc96a04547ef25aabbc06440039715084c2jortonCLEANFILES += $(PLATLIB) $(SYM_MOD)
85eacfc96a04547ef25aabbc06440039715084c2jorton
85eacfc96a04547ef25aabbc06440039715084c2jorton#
1d8d7e58e1d31d7b6fb7a518e09649a4dbb315e9trawick# Define targets
1d8d7e58e1d31d7b6fb7a518e09649a4dbb315e9trawick#
1d8d7e58e1d31d7b6fb7a518e09649a4dbb315e9trawickALL_TARGET = $(SYM_MOD)
f34da68471f256dca0ff770257c3e1f982f74cf1trawickLINT_TARGET = $(MODULE).lint
f34da68471f256dca0ff770257c3e1f982f74cf1trawickINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
f34da68471f256dca0ff770257c3e1f982f74cf1trawick
8b645fd3c950da73513b546366c7cfa7476c5c06jim#
8b645fd3c950da73513b546366c7cfa7476c5c06jim# lint pass one enforcement
8b645fd3c950da73513b546366c7cfa7476c5c06jim#
8b645fd3c950da73513b546366c7cfa7476c5c06jimCFLAGS += $(CCVERBOSE)
193f0bb6057d67593ed652fbf58f043def51c642jimCERRWARN += -_gcc=-Wno-unused-variable
193f0bb6057d67593ed652fbf58f043def51c642jim
193f0bb6057d67593ed652fbf58f043def51c642jim#
68ba377fc3b124baa759662077c48077ebadb186minfrin# Default build targets.
68ba377fc3b124baa759662077c48077ebadb186minfrin#
68ba377fc3b124baa759662077c48077ebadb186minfrin.KEEP_STATE:
68ba377fc3b124baa759662077c48077ebadb186minfrin
00566fb187849626180724394a21ddcd28419fb2minfrindef: $(DEF_DEPS)
00566fb187849626180724394a21ddcd28419fb2minfrin
00566fb187849626180724394a21ddcd28419fb2minfrinall: $(ALL_DEPS)
00566fb187849626180724394a21ddcd28419fb2minfrin
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawickclean: $(CLEAN_DEPS)
d776b0a2d2889ce1d13494873368f34327a2e1bbtrawick
f4ca9f6f002fece336168a16355434ca966f96a9trawickclobber: $(CLOBBER_DEPS)
57db302f0875a6c93a79333b8941cea4c1827272jim
57db302f0875a6c93a79333b8941cea4c1827272jimlint: $(LINT_DEPS)
57db302f0875a6c93a79333b8941cea4c1827272jim
57db302f0875a6c93a79333b8941cea4c1827272jimmodlintlib: $(MODLINTLIB_DEPS)
92b1631880b0bf43fe8b2663a03c8571eb04e433jim
92b1631880b0bf43fe8b2663a03c8571eb04e433jimclean.lint: $(CLEAN_LINT_DEPS)
92b1631880b0bf43fe8b2663a03c8571eb04e433jim
89225e8e84d38b07a8335922497997e83d872e75jiminstall: $(INSTALL_DEPS)
89225e8e84d38b07a8335922497997e83d872e75jim
89225e8e84d38b07a8335922497997e83d872e75jimcheck:
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedoohLINT_LIB_DIR = $(CHICAGO_LINT_LIB_DIR)
78f94f1d06c4e6828ce04d618221e0fcecb57849humbedooh
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd$(PLATLIB): $(BINARY)
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd $(BUILD.SO) $(BINARY)
f5e28c78424d2f71c61ba457009f100bba38bc68chrisd
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton$(SYM_MOD): $(UNIX_O) $(PLATLIB)
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton @echo "resolving symbols against unix.o"
f4a715f904b014060ea6237fe29481ed21f5c7d0jorton @(cd $(UNIX_DIR); pwd; \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick PLAT_DIR=$(HERE) SYM_MOD=$(HERE)/$(SYM_MOD) $(MAKE) symcheck)
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick#
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick# Include common targets.
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton#
985a4368b93c3e9171a57897ad9454c8dbf4cdf6jortoninclude $(UTSBASE)/sun4u/chicago/Makefile.targ
70caa242e6b90e0d6f0fabb56b8c5c2fb51717b3jorton