Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# CDDL HEADER START
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
5f5d1b4cc970b7f06ff8ef6526128e9a27303d88nd# The contents of this file are subject to the terms of the
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Common Development and Distribution License, Version 1.0 only
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# (the "License"). You may not use this file except in compliance
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# with the License.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding#
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# or http://www.opensolaris.org/os/licensing.
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# See the License for the specific language governing permissions
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding# and limitations under the License.
a3d2b657dd7ca66251b562b6a82c2335135b9172nd#
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# When distributing Covered Code, include this CDDL HEADER in each
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# If applicable, add the following below this CDDL HEADER, with the
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# fields enclosed by brackets "[]" replaced with your own identifying
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# information: Portions Copyright [yyyy] [name of copyright owner]
a3d2b657dd7ca66251b562b6a82c2335135b9172nd#
a3d2b657dd7ca66251b562b6a82c2335135b9172nd# CDDL HEADER END
a3d2b657dd7ca66251b562b6a82c2335135b9172nd#
a3d2b657dd7ca66251b562b6a82c2335135b9172nd#
7db9f691a00ead175b03335457ca296a33ddf31bnd# uts/sun4u/mpxu/Makefile
84ef01e0cc5691422370a55f218f43f425d99a9cslive# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Use is subject to license terms.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#ident "%Z%%M% %I% %E% SMI"
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# This makefile drives the production of the sun4u mpxu platform
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# module.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# sun4u implementation architecture dependent
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Path to the base of the uts directory tree (usually /usr/src/uts).
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessUTSBASE = ../..
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Include common rules.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinclude $(UTSBASE)/sun4u/mpxu/Makefile.mpxu
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessdef := TARGET= def
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessall := TARGET= all
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinstall := TARGET= install
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinstall_h := TARGET= install_h
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclean := TARGET= clean
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclobber := TARGET= clobber
1696993fbee984b093ae8b823e3ea3fa80eae486covenerlint := TARGET= lint
1696993fbee984b093ae8b823e3ea3fa80eae486covenerlintlib := TARGET= lintlib
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessmodlintlib := TARGET= modlintlib
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessclean.lint := TARGET= clean.lint
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kesscheck := TARGET= check
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
1696993fbee984b093ae8b823e3ea3fa80eae486covener#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Default build targets.
f231fcc16acb3a6cf09f7de4fb7520eed195526fjorton#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess.KEEP_STATE:
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
1696993fbee984b093ae8b823e3ea3fa80eae486covenerdef all clean clean.lint clobber: $(MPXU_KMODS)
1696993fbee984b093ae8b823e3ea3fa80eae486covener
1696993fbee984b093ae8b823e3ea3fa80eae486covenerlintlib: unix
1696993fbee984b093ae8b823e3ea3fa80eae486covener
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessmodlintlib: $(MPXU_KMODS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
1696993fbee984b093ae8b823e3ea3fa80eae486covenerIMPLEMENTED_PLATFORM = SUNW,Sun-Fire-V240
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINKED_PLATFORMS = SUNW,Sun-Fire-V210
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINKED_PLATFORMS += SUNW,Netra-240
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINKED_PLATFORMS += SUNW,Netra-210
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
1696993fbee984b093ae8b823e3ea3fa80eae486covener# EXPORT DELETE START
1696993fbee984b093ae8b823e3ea3fa80eae486covener#
1696993fbee984b093ae8b823e3ea3fa80eae486covener# aes256 is delivered in the SUNWcryr package which is removed from
1696993fbee984b093ae8b823e3ea3fa80eae486covener# the EXPORT_SRC build.
1696993fbee984b093ae8b823e3ea3fa80eae486covener#
1696993fbee984b093ae8b823e3ea3fa80eae486covenerMPXU_CRYPTO_LINKS += aes256
1696993fbee984b093ae8b823e3ea3fa80eae486covener# EXPORT DELETE END
1696993fbee984b093ae8b823e3ea3fa80eae486covener
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinstall: $(ROOT_MPXU_DIR) $(USR_MPXU_DIR) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_INC_DIR) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_SBIN_EEPROM) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_SBIN_PRTDIAG) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_SBIN_TRAPSTAT) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_SBIN_FRUADM) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(USR_MPXU_LIB_DIR) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(LINKED_PLATFORMS:%=$(ROOT_PLAT_DIR)/%) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener $(MPXU_CRYPTO_LINKS) \
1696993fbee984b093ae8b823e3ea3fa80eae486covener .WAIT $(MPXU_KMODS)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess$(MPXU_KMODS): FRC
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess @cd $@; pwd; $(MAKE) $(TARGET)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess$(MPXU_CRYPTO_LINKS): $(ROOT_MPXU_CRYPTO_DIR_64)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess -$(RM) $(ROOT_MPXU_CRYPTO_DIR_64)/$@;
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess $(SYMLINK) $(ROOT_US3_CRYPTO_LINK)/$@ $(ROOT_MPXU_CRYPTO_DIR_64)/$@
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinstall_h check: FRC
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess @cd sys; pwd; $(MAKE) $(TARGET)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kesslint: modlintlib
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessLINT_LIBS = $(LINT_LIB) \
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess -L$(MPXU_LINT_LIB_DIR) \
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kesslint.platmod: modlintlib
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess @-$(ECHO) "\nMPXU Platform-dependent module: global crosschecks:"
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess @-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# EXPORT DELETE START
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessEXPORT_SRC:
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess $(RM) Makefile+
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess < Makefile > Makefile+
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess $(MV) Makefile+ Makefile
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess $(CHMOD) 444 Makefile
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# EXPORT DELETE END
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess# Include common targets.
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess#
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kessinclude $(UTSBASE)/sun4u/mpxu/Makefile.targ
fefb8b844b6286bfc41bb2e0c4cc003b8e7d4ff2kess