Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# CDDL HEADER START
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# The contents of this file are subject to the terms of the
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# Common Development and Distribution License, Version 1.0 only
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# (the "License"). You may not use this file except in compliance
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# with the License.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# or http://www.opensolaris.org/os/licensing.
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# See the License for the specific language governing permissions
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# and limitations under the License.
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder#
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# When distributing Covered Code, include this CDDL HEADER in each
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# If applicable, add the following below this CDDL HEADER, with the
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# fields enclosed by brackets "[]" replaced with your own identifying
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# information: Portions Copyright [yyyy] [name of copyright owner]
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian Maeder#
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder# CDDL HEADER END
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich#
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder#
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# uts/sun4u/littleneck/platmod/Makefile
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Use is subject to license terms.
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder#
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder#pragma ident "%Z%%M% %I% %E% SMI"
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder#
bab2d88d650448628730ed3b65c9f99c52500e8cChristian Maeder# This makefile drives the production of the sun4u lneck platform module.
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder#
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder# sun4u implementation architecture dependent
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder# Path to the base of the uts directory tree (usually /usr/src/uts).
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder#
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian MaederUTSBASE = ../../..
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder#
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder# Define the module and object file sets.
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder#
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian MaederMODULE = platmod
308834907a120fd8771e18292ed2ca9cd767c12dChristian MaederOBJECTS = $(LNECKPLATMOD_OBJS:%=$(OBJS_DIR)/%)
bab2d88d650448628730ed3b65c9f99c52500e8cChristian MaederLINTS = $(LNECKPLATMOD_OBJS:%.o=$(LINTS_DIR)/%.ln)
ed1b8e97e72b2e3e92edaf2eb22a4b5373d705f1Felix Gabriel ManceROOTMODULE = $(ROOT_LITTLENECK_MISC_DIR)/$(MODULE)
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder
6a2dad705deefd1b7a7e09b84fd2d75f2213be47Christian MaederPLAT_DIR = .
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian MaederHERE = ../littleneck/platmod
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
014dc30f64ec25e4790cca987d4d1e6635430510Christian Maeder#
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich# Include common rules.
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder#
4ba08bfca0cc8d9da65397b8dfd2654fdb4c0e62Christian Maederinclude $(UTSBASE)/sun4u/littleneck/Makefile.littleneck
feca1d35123d8c31aee238c9ce79947b0bf65494Christian Maeder
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder#
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder# Override defaults
f5c0884429b01e74c6e658ded921fb2e16dfb478Christian Maeder#
db675e8302ddb0d6528088ce68f5e98a00e890e3Christian MaederCLEANFILES += $(PLATLIB) $(SYM_MOD)
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder#
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder# Define targets
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder#
23ffcc44ca8612feccbd8fda63fa5be7ab5f9dc3Christian MaederALL_TARGET = $(SYM_MOD)
61fa0ac06ede811c7aad54ec4c4202346727368eChristian MaederLINT_TARGET = $(MODULE).lint
c0c2380bced8159ff0297ece14eba948bd236471Christian MaederINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederALL_BUILDS = debug64 obj64
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederDEF_BUILDS = obj64
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder$(NOT_RELEASE_BUILD)DEF_BUILDS = debug64
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder#
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder# lint pass one enforcement
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder#
a3c6d8e0670bf2aa71bc8e2a3b1f45d56dd65e4cChristian MaederCFLAGS += $(CCVERBOSE)
dc679edd4ca027663212afdf00926ae2ce19b555Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder# Default build targets.
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder.KEEP_STATE:
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maederdef: $(DEF_DEPS)
4017ebc0f692820736d796af3110c3b3018c108aChristian Maeder
b568982efd0997d877286faa592d81b03c8c67b8Christian Maederall: $(ALL_DEPS)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
0be0db405c49906bd7057255069bf6df53395ac9Klaus Luettichclean: $(CLEAN_DEPS)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederclobber: $(CLOBBER_DEPS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederlint: $(LINT_DEPS)
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maedermodlintlib: $(MODLINTLIB_DEPS)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederclean.lint: $(CLEAN_LINT_DEPS)
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maederinstall: $(INSTALL_DEPS)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maedercheck:
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederLINT_LIB_DIR = $(LITTLENECK_LINT_LIB_DIR)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder$(PLATLIB): $(BINARY)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder ${LD} -o $(PLATLIB) -G $(BINARY) -h misc/platmod
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder$(SYM_MOD): $(UNIX_O) $(PLATLIB)
ca074a78b8dcccbb8c419586787882f98d0c6163Christian Maeder @echo "resolving symbols against unix.o"
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maeder @(cd $(UNIX_DIR); pwd; \
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder PLAT_DIR=$(HERE) SYM_MOD=$(HERE)/$(SYM_MOD) $(MAKE) symcheck)
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder#
d946c1bfdd7d58aa7c023efe864d5999eb44a61bChristian Maeder# Include common targets.
e6d5dbbc3308f05197868806e0b860f4f53875f1Christian Maeder#
363939beade943a02b31004cea09dec34fa8a6d9Christian Maederinclude $(UTSBASE)/sun4u/littleneck/Makefile.targ
e4f4d096e5e6d60dd91c746d0e833d0ac7a29c50Christian Maeder