xref: /titanic_41/usr/src/uts/sun4u/cherrystone/Makefile (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate#
4*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate# with the License.
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate# and limitations under the License.
13*7c478bd9Sstevel@tonic-gate#
14*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate#
20*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate#
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# uts/sun4u/cherrystone/Makefile
24*7c478bd9Sstevel@tonic-gate# Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
25*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
26*7c478bd9Sstevel@tonic-gate#
27*7c478bd9Sstevel@tonic-gate#ident	"%Z%%M%	%I%	%E% SMI"
28*7c478bd9Sstevel@tonic-gate#
29*7c478bd9Sstevel@tonic-gate#	This makefile drives the production of all Cherrystone system
30*7c478bd9Sstevel@tonic-gate#	dependent modules for the sun4u architecture.
31*7c478bd9Sstevel@tonic-gate#
32*7c478bd9Sstevel@tonic-gate
33*7c478bd9Sstevel@tonic-gate#
34*7c478bd9Sstevel@tonic-gate#	Path to the base of the uts directory tree (usually /usr/src/uts).
35*7c478bd9Sstevel@tonic-gate#
36*7c478bd9Sstevel@tonic-gateUTSBASE = ../..
37*7c478bd9Sstevel@tonic-gate
38*7c478bd9Sstevel@tonic-gate#
39*7c478bd9Sstevel@tonic-gate#	Include common rules.
40*7c478bd9Sstevel@tonic-gate#
41*7c478bd9Sstevel@tonic-gateinclude $(UTSBASE)/sun4u/cherrystone/Makefile.cherrystone
42*7c478bd9Sstevel@tonic-gate
43*7c478bd9Sstevel@tonic-gatedef		:=	TARGET= def
44*7c478bd9Sstevel@tonic-gateall		:=	TARGET= all
45*7c478bd9Sstevel@tonic-gateinstall		:=	TARGET= install
46*7c478bd9Sstevel@tonic-gateinstall_h	:=	TARGET= install_h
47*7c478bd9Sstevel@tonic-gateclean		:=	TARGET= clean
48*7c478bd9Sstevel@tonic-gateclobber		:=	TARGET= clobber
49*7c478bd9Sstevel@tonic-gatelint		:=	TARGET= lint
50*7c478bd9Sstevel@tonic-gatelintlib		:=	TARGET= lintlib
51*7c478bd9Sstevel@tonic-gatemodlintlib	:=	TARGET= modlintlib
52*7c478bd9Sstevel@tonic-gateclean.lint	:=	TARGET= clean.lint
53*7c478bd9Sstevel@tonic-gatecheck		:=	TARGET= check
54*7c478bd9Sstevel@tonic-gate
55*7c478bd9Sstevel@tonic-gate#
56*7c478bd9Sstevel@tonic-gate#	Default build targets.
57*7c478bd9Sstevel@tonic-gate#
58*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
59*7c478bd9Sstevel@tonic-gate
60*7c478bd9Sstevel@tonic-gatedef all clean.lint clean clobber: $(CHERRYSTONE_KMODS)
61*7c478bd9Sstevel@tonic-gate
62*7c478bd9Sstevel@tonic-gatemodlintlib:	$(CHERRYSTONE_KMODS)
63*7c478bd9Sstevel@tonic-gate
64*7c478bd9Sstevel@tonic-gateIMPLEMENTED_PLATFORM	= SUNW,Sun-Fire-480R
65*7c478bd9Sstevel@tonic-gate
66*7c478bd9Sstevel@tonic-gateLINKED_PLATFORMS	= SUNW,Sun-Fire-V490
67*7c478bd9Sstevel@tonic-gate
68*7c478bd9Sstevel@tonic-gate# EXPORT DELETE START
69*7c478bd9Sstevel@tonic-gate#
70*7c478bd9Sstevel@tonic-gate# aes256 is delivered in the SUNWcryr package which is removed
71*7c478bd9Sstevel@tonic-gate# from the EXPORT_SRC build.
72*7c478bd9Sstevel@tonic-gate#
73*7c478bd9Sstevel@tonic-gateCHERRYSTONE_CRYPTO_LINKS	+= aes256
74*7c478bd9Sstevel@tonic-gate# EXPORT DELETE END
75*7c478bd9Sstevel@tonic-gate
76*7c478bd9Sstevel@tonic-gateinstall: 	$(ROOT_CHERRYSTONE_DIR) $(USR_CHERRYSTONE_DIR) \
77*7c478bd9Sstevel@tonic-gate		$(USR_CHERRYSTONE_INC_DIR) \
78*7c478bd9Sstevel@tonic-gate		$(USR_CHERRYSTONE_SBIN_DIR) \
79*7c478bd9Sstevel@tonic-gate		$(USR_CHERRYSTONE_LIB_DIR) \
80*7c478bd9Sstevel@tonic-gate		$(LINKED_PLATFORMS:%=$(ROOT_PLAT_DIR)/%) \
81*7c478bd9Sstevel@tonic-gate		$(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/lib) \
82*7c478bd9Sstevel@tonic-gate		$(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/include) \
83*7c478bd9Sstevel@tonic-gate		$(LINKED_PLATFORMS:%=$(USR_PLAT_DIR)/%/sbin) \
84*7c478bd9Sstevel@tonic-gate		$(CHERRYSTONE_CRYPTO_LINKS) \
85*7c478bd9Sstevel@tonic-gate		.WAIT $(CHERRYSTONE_KMODS)
86*7c478bd9Sstevel@tonic-gate
87*7c478bd9Sstevel@tonic-gateinstall_h check:	FRC
88*7c478bd9Sstevel@tonic-gate	@cd sys; pwd; $(MAKE) $(TARGET)
89*7c478bd9Sstevel@tonic-gate
90*7c478bd9Sstevel@tonic-gate$(CHERRYSTONE_CRYPTO_LINKS): $(ROOT_CHERRYSTONE_CRYPTO_DIR_64)
91*7c478bd9Sstevel@tonic-gate	-$(RM) $(ROOT_CHERRYSTONE_CRYPTO_DIR_64)/$@;
92*7c478bd9Sstevel@tonic-gate	$(SYMLINK) $(ROOT_US3_CRYPTO_LINK)/$@ \
93*7c478bd9Sstevel@tonic-gate	    $(ROOT_CHERRYSTONE_CRYPTO_DIR_64)/$@
94*7c478bd9Sstevel@tonic-gate
95*7c478bd9Sstevel@tonic-gatelint:		modlintlib
96*7c478bd9Sstevel@tonic-gate
97*7c478bd9Sstevel@tonic-gateLINT_LIBS	 = $(LINT_LIB) \
98*7c478bd9Sstevel@tonic-gate		   -L$(CHERRYSTONE_LINT_LIB_DIR) \
99*7c478bd9Sstevel@tonic-gate		   -L$(LINT_LIB_DIR) $(LINT_KMODS:%=-l%) \
100*7c478bd9Sstevel@tonic-gate		   -L$(SPARC_LIB_DIR) $(SPARC_LINTS:%=-l%)
101*7c478bd9Sstevel@tonic-gate
102*7c478bd9Sstevel@tonic-gatelint.platmod:   modlintlib
103*7c478bd9Sstevel@tonic-gate	@-$(ECHO) "\nCherrystone Platform-dependent module: global crosschecks:"
104*7c478bd9Sstevel@tonic-gate	@-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
105*7c478bd9Sstevel@tonic-gate
106*7c478bd9Sstevel@tonic-gate$(CHERRYSTONE_KMODS):	FRC
107*7c478bd9Sstevel@tonic-gate	@cd $@; pwd; $(MAKE) $(TARGET)
108*7c478bd9Sstevel@tonic-gate
109*7c478bd9Sstevel@tonic-gate# EXPORT DELETE START
110*7c478bd9Sstevel@tonic-gate
111*7c478bd9Sstevel@tonic-gateEXPORT_SRC:
112*7c478bd9Sstevel@tonic-gate	$(RM) Makefile+
113*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
114*7c478bd9Sstevel@tonic-gate	    < Makefile > Makefile+
115*7c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
116*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
117*7c478bd9Sstevel@tonic-gate
118*7c478bd9Sstevel@tonic-gate# EXPORT DELETE END
119*7c478bd9Sstevel@tonic-gate
120*7c478bd9Sstevel@tonic-gate#
121*7c478bd9Sstevel@tonic-gate#
122*7c478bd9Sstevel@tonic-gate#	Include common targets.
123*7c478bd9Sstevel@tonic-gate#
124*7c478bd9Sstevel@tonic-gateinclude $(UTSBASE)/sun4u/cherrystone/Makefile.targ
125