Makefile revision b65731f1f612238279eb4d997f43589b535c5646
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# CDDL HEADER START
16f23f109da3b82fdca8695789bec9f06e2e3383humbedooh#
11f1871b90149f8af3bf4e884dcc404436686967ylavic# The contents of this file are subject to the terms of the
11f1871b90149f8af3bf4e884dcc404436686967ylavic# Common Development and Distribution License, Version 1.0 only
11f1871b90149f8af3bf4e884dcc404436686967ylavic# (the "License"). You may not use this file except in compliance
11f1871b90149f8af3bf4e884dcc404436686967ylavic# with the License.
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic#
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic# or http://www.opensolaris.org/os/licensing.
11aca81b7631c2d33b1fc87741e6be5559c913e9ylavic# See the License for the specific language governing permissions
33a462c34409ee0a5c030810e241453f3761a1dbkbrand# and limitations under the License.
33a462c34409ee0a5c030810e241453f3761a1dbkbrand#
33a462c34409ee0a5c030810e241453f3761a1dbkbrand# When distributing Covered Code, include this CDDL HEADER in each
33a462c34409ee0a5c030810e241453f3761a1dbkbrand# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph# If applicable, add the following below this CDDL HEADER, with the
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph# fields enclosed by brackets "[]" replaced with your own identifying
4f0358189bfa57b8e75bd6b94db264302a8f336amrumph# information: Portions Copyright [yyyy] [name of copyright owner]
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick#
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick# CDDL HEADER END
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick#
5716f9c6daa92dde5f2f9d11ed63f7c9549c223atrawick#
54d750a84a175d8e338880514d440773eb986b50covener#pragma ident "%Z%%M% %I% %E% SMI"
54d750a84a175d8e338880514d440773eb986b50covener#
54d750a84a175d8e338880514d440773eb986b50covener# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
54d750a84a175d8e338880514d440773eb986b50covener# Use is subject to license terms.
54d750a84a175d8e338880514d440773eb986b50covener#
54d750a84a175d8e338880514d440773eb986b50covener#
54d750a84a175d8e338880514d440773eb986b50covener# This makefile drives the production of the sun4u starcat platform
54d750a84a175d8e338880514d440773eb986b50covener# module.
7a3aa12f0eda24793ee26d6a179bd53132e9dae8covener#
54d750a84a175d8e338880514d440773eb986b50covener# sun4u starcat implementation architecture dependent
54d750a84a175d8e338880514d440773eb986b50covener#
83b50288fa7d306324bba68832011ea08f5c7832covener
4e30ef014533a7e93c92d88306291f5e49c9692ftrawick#
83b50288fa7d306324bba68832011ea08f5c7832covener# Path to the base of the uts directory tree (usually /usr/src/uts).
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener#
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovenerUTSBASE = ../..
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener
ac95effcd4bcdf02e41becbec4e9f2d3c577e7fdcovener#
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener# Include common rules.
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener#
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovenerinclude $(UTSBASE)/sun4u/starcat/Makefile.starcat
f628b0e7cb9bf51de44af6b4355bc520fda84f4ecovener
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawickdef := TARGET= def
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawickall := TARGET= all
5f066f496cd9f20a2a701255bc67d44e7cb46daetrawickinstall := TARGET= install
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerinstall_h := TARGET= install_h
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerclean := TARGET= clean
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerclobber := TARGET= clobber
2e15620d724fb8e3a5be183b917359a2fd6e9468covenerlint := TARGET= lint
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenerlintlib := TARGET= lintlib
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenermodlintlib := TARGET= modlintlib
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenermodlist := TARGET= modlist
1b988c41ee505962781d110a3e4c2c90f1ea0aa4covenermodlist := NO_STATE= -K $$MODSTATE$$$$
10b01707470385065764d144de9bb5297fe8ecf2ylavicclean.lint := TARGET= clean.lint
10b01707470385065764d144de9bb5297fe8ecf2ylaviccheck := TARGET= check
10b01707470385065764d144de9bb5297fe8ecf2ylavic
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener#
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener# Default build targets.
b8efdc95bec9cf089aa1be0bfd07d46aa1137a7acovener#
c12b284247f00b5696adabb0b855ce0669465764ylavic.KEEP_STATE:
c12b284247f00b5696adabb0b855ce0669465764ylavic
c12b284247f00b5696adabb0b855ce0669465764ylavicdef all clean clobber clean.lint: genassym unix .WAIT \
c12b284247f00b5696adabb0b855ce0669465764ylavic $(STARCAT_CPU_KMODS) $(STARCAT_KMODS) $(CLOSED_STARCAT_KMODS)
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisdmodlist: unix \
f06e7c4b1bce6b6491e5de0b7998d3f5696b293dchrisd $(STARCAT_CPU_KMODS) $(STARCAT_KMODS) $(CLOSED_STARCAT_KMODS)
179565be4043d7e5f9161aa75271fa0a001866d9covener
179565be4043d7e5f9161aa75271fa0a001866d9covenerlintlib: unix
179565be4043d7e5f9161aa75271fa0a001866d9covener
111436a32ba1254291e4883292fb116d15fe8f64covenermodlintlib: $(STARCAT_KMODS) $(CLOSED_STARCAT_KMODS)
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener
fce4949fb0b309a5744afcd503c6ed2d35621ee2covenerIMPLEMENTED_PLATFORM = SUNW,Sun-Fire-15000
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener
fce4949fb0b309a5744afcd503c6ed2d35621ee2covener# EXPORT DELETE START
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick#
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick# aes256 is delivered in the SUNWcryr package which is removed from
7b7430e701e9a31ce809da7c220bb8dfcf68c86etrawick# the EXPORT_SRC build.
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz#
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantzSTARCAT_CRYPTO_LINKS += aes256
ccc20788c1e5fc973f36df634399c89acb70deaejerenkrantz# EXPORT DELETE END
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawick
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawickinstall: $(ROOT_STARCAT_DIR) $(USR_STARCAT_DIR) \
d522f82d7ada07a0cedb8dc6b71eacf3477d7188trawick $(USR_STARCAT_INC_DIR) \
1e1539a1e7d64b1af92636b81aac5aa50ee3163bminfrin $(USR_STARCAT_SBIN_DIR) \
1e1539a1e7d64b1af92636b81aac5aa50ee3163bminfrin $(USR_STARCAT_LIB_DIR) \
1e1539a1e7d64b1af92636b81aac5aa50ee3163bminfrin $(STARCAT_CRYPTO_LINKS) \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza genassym unix .WAIT $(STARCAT_CPU_KMODS) \
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza $(STARCAT_KMODS) $(CLOSED_STARCAT_KMODS)
273e512f20f262e5e2aa8e0e83371d1929fb76adjkaluza
efe780dcf13b2b95effabf897d694d8f23feac74trawickgenassym unix $(STARCAT_KMODS) $(STARCAT_CPU_KMODS): FRC
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin @cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin$(CLOSED_STARCAT_KMODS): FRC
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza cd $(CLOSED)/uts/sun4u/starcat/$@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza
ba050a6f942b9fa0e81ed73437588005c569655ccovener$(STARCAT_CRYPTO_LINKS): $(ROOT_STARCAT_CRYPTO_DIR_64)
ba050a6f942b9fa0e81ed73437588005c569655ccovener -$(RM) $(ROOT_STARCAT_CRYPTO_DIR_64)/$@;
ba050a6f942b9fa0e81ed73437588005c569655ccovener $(SYMLINK) $(ROOT_US3_CRYPTO_LINK)/$@ $(ROOT_STARCAT_CRYPTO_DIR_64)/$@
ba050a6f942b9fa0e81ed73437588005c569655ccovener
ba050a6f942b9fa0e81ed73437588005c569655ccovenerinstall_h check: FRC
ba050a6f942b9fa0e81ed73437588005c569655ccovener @cd sys; pwd; $(MAKE) $(TARGET)
ba050a6f942b9fa0e81ed73437588005c569655ccovener
135ddda3a989215d2bedbcf1529bfb269c3eda23niqlint: modlintlib
135ddda3a989215d2bedbcf1529bfb269c3eda23niq
135ddda3a989215d2bedbcf1529bfb269c3eda23niq
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh#
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh# The 'lint.platmod' target lints the starcat platform module against
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedooh# the sun4u kernel. This ends up doing all the kernel cross-checks,
efe780dcf13b2b95effabf897d694d8f23feac74trawick# so it takes a couple of minutes.
793214f67dede32edfd9ee96c664ead04d175cbbjfclere# Due to the low ROI, it's not run by default, but it's a good
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin# idea to run this if you change os/starcat.c.
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick#
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick
33124689065ade0dfc8c54d8ebb734f9439cb89btrawickLINT_LIBS = $(LINT_LIB) \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener -L$(STARCAT_LINT_LIB_DIR) \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener $(CLOSED_LINT_KMODS:%=-l%) \
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%)
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzalint.platmod: modlintlib
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza @-$(ECHO) "\nStarcat Platform-dependent module: global crosschecks:"
56589be3d7a3e9343370df240010c6928cc78b39jkaluza @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
56589be3d7a3e9343370df240010c6928cc78b39jkaluza
56589be3d7a3e9343370df240010c6928cc78b39jkaluza# EXPORT DELETE START
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener
652bacc79dd7f980249784cc8c4838e8f1de7e8acovenerEXPORT_SRC:
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener $(RM) Makefile+
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc < Makefile > Makefile+
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc $(MV) Makefile+ Makefile
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc $(CHMOD) 444 Makefile
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick# EXPORT DELETE END
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick#
4d12805e6c18253040223ea637acd6b3b3c18f60jorton#
4d12805e6c18253040223ea637acd6b3b3c18f60jorton# Include common targets.
4d12805e6c18253040223ea637acd6b3b3c18f60jorton#
4d12805e6c18253040223ea637acd6b3b3c18f60jortoninclude $(UTSBASE)/sun4u/starcat/Makefile.targ
4d12805e6c18253040223ea637acd6b3b3c18f60jorton