xref: /titanic_52/usr/src/uts/intel/Makefile (revision 9acbbeaf2a1ffe5c14b244867d427714fab43c5c)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
588543b5cSkrishna# Common Development and Distribution License (the "License").
688543b5cSkrishna# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
207c478bd9Sstevel@tonic-gate#
217c478bd9Sstevel@tonic-gate# uts/intel/Makefile
227c478bd9Sstevel@tonic-gate#
2388543b5cSkrishna# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate# Use is subject to license terms.
257c478bd9Sstevel@tonic-gate#
267c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
277c478bd9Sstevel@tonic-gate#
287c478bd9Sstevel@tonic-gate#
297c478bd9Sstevel@tonic-gate#	This makefile drives the production of all implementation architecture
307c478bd9Sstevel@tonic-gate#	independent modules for Intel processors.
317c478bd9Sstevel@tonic-gate
327c478bd9Sstevel@tonic-gateUTSBASE = ..
337c478bd9Sstevel@tonic-gate
347c478bd9Sstevel@tonic-gateinclude Makefile.intel
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gateLINT_LIBS	= $(LINT_LIB) $(GEN_LINT_LIB) \
37fb9f9b97Skupfer		  $(LINT_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln) \
38fb9f9b97Skupfer		  $(CLOSED_LINT_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
397c478bd9Sstevel@tonic-gate
407c478bd9Sstevel@tonic-gate# EXPORT DELETE START
4188543b5cSkrishna$(CLOSED_BUILD)LINT_LIBS	+= $(SVVS_KMODS:%=$(LINT_LIB_DIR)/llib-l%.ln)
42fb9f9b97Skupfer$(CLOSED_BUILD)LINT_CLOSED_XMOD3	 = $(CLOSED_XMODS:lsimega=)
43fb9f9b97Skupfer$(CLOSED_BUILD)LINT_CLOSED_XMOD2	 = $(LINT_CLOSED_XMOD3:adpu320=)
44fb9f9b97Skupfer$(CLOSED_BUILD)LINT_CLOSED_XMOD1	 = $(LINT_CLOSED_XMOD2:e1000g=)
45fb9f9b97Skupfer$(CLOSED_BUILD)LINT_XMODLIBS	= $(LINT_CLOSED_XMOD1:nge=)
46fb9f9b97Skupfer$(CLOSED_BUILD)LINT_LIBS	+= $(LINT_XMODLIBS:%=$(LINT_LIB_DIR)/llib-l%.ln)
477c478bd9Sstevel@tonic-gate
487c478bd9Sstevel@tonic-gate#
497c478bd9Sstevel@tonic-gate# dprov is delivered in the SUNWcrtptoint package.
507c478bd9Sstevel@tonic-gate#
517c478bd9Sstevel@tonic-gateDRV_KMODS	+= dprov
527c478bd9Sstevel@tonic-gate
537c478bd9Sstevel@tonic-gate#
547c478bd9Sstevel@tonic-gate# CRYPTO_EK_KMODS modules go in the encryption pack (SUNWcry*)
557c478bd9Sstevel@tonic-gate# They need to be listed separately since they duplicate global symbols
567c478bd9Sstevel@tonic-gate# causing the 2nd pass of lint on the kernel to complain. CRYPTO_EK_KMODS
577c478bd9Sstevel@tonic-gate# should not be listed in the lint target.
587c478bd9Sstevel@tonic-gate#
59fb9f9b97Skupfer# Don't build these for OpenSolaris, since they will be replaced by
60fb9f9b97Skupfer# binaries that are signed by Sun RE.
61fb9f9b97Skupfer#
62fb9f9b97Skupfer$(CLOSED_BUILD)CRYPTO_EK_KMODS	+= aes256
63fb9f9b97Skupfer$(CLOSED_BUILD)CRYPTO_EK_KMODS	+= arcfour2048
64fb9f9b97Skupfer$(CLOSED_BUILD)CRYPTO_EK_KMODS	+= blowfish448
657c478bd9Sstevel@tonic-gate
667c478bd9Sstevel@tonic-gate# EXPORT DELETE END
677c478bd9Sstevel@tonic-gate
687c478bd9Sstevel@tonic-gate#
697c478bd9Sstevel@tonic-gate#
707c478bd9Sstevel@tonic-gatedef		:=	TARGET= def
717c478bd9Sstevel@tonic-gateall		:=	TARGET= all
727c478bd9Sstevel@tonic-gateinstall		:=	TARGET= install
737c478bd9Sstevel@tonic-gateclean		:=	TARGET= clean
747c478bd9Sstevel@tonic-gateclobber		:=	TARGET= clobber
757c478bd9Sstevel@tonic-gatelint		:=	TARGET= lint
767c478bd9Sstevel@tonic-gatemodlintlib	:=	TARGET= modlintlib
77fb9f9b97Skupfermodlist		:=	TARGET= modlist
78fb9f9b97Skupfermodlist		:=	NO_STATE= -K $$MODSTATE$$$$
797c478bd9Sstevel@tonic-gateclean.lint	:=	TARGET= clean.lint
807c478bd9Sstevel@tonic-gatecheck		:=	TARGET= check
817c478bd9Sstevel@tonic-gateinstall_h	:=	TARGET= install_h
827c478bd9Sstevel@tonic-gate
837c478bd9Sstevel@tonic-gate.KEEP_STATE:
847c478bd9Sstevel@tonic-gate
85fb9f9b97Skupfer.PARALLEL:	$(KMODS) $(CLOSED_KMODS) $(SVVS) $(XMODS) $(CLOSED_XMODS) \
86fb9f9b97Skupfer		config $(LINT_DEPS)
877c478bd9Sstevel@tonic-gate
88*9acbbeafSnn35248def all install clean clobber modlist: genassym $(KMODS) $(CLOSED_KMODS) \
89fb9f9b97Skupfer	$(SVVS) $(XMODS) $(CLOSED_XMODS) config
907c478bd9Sstevel@tonic-gate
91fb9f9b97Skupfermodlintlib clean.lint: $(LINT_KMODS) $(CLOSED_LINT_KMODS) $(SVVS) \
92fb9f9b97Skupfer	$(XMODS) $(CLOSED_XMODS)
937c478bd9Sstevel@tonic-gate
94*9acbbeafSnn35248genassym $(KMODS) $(SUBDIRS) config:	FRC
95fb9f9b97Skupfer	@cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
967c478bd9Sstevel@tonic-gate
97fb9f9b97Skupfer$(CLOSED_KMODS):	FRC
98fb9f9b97Skupfer	cd $(CLOSED)/uts/intel/$@; pwd; $(MAKE) $(NO_STATE) $(TARGET)
99fb9f9b97Skupfer
100fb9f9b97Skupfer$(XMODS):	FRC
1017c478bd9Sstevel@tonic-gate	@if [ -f $@/Makefile  ]; then \
102fb9f9b97Skupfer		cd $@; pwd; $(MAKE) $(NO_STATE) $(TARGET); \
103fb9f9b97Skupfer	else \
104fb9f9b97Skupfer		true; \
105fb9f9b97Skupfer	fi
106fb9f9b97Skupfer
107fb9f9b97Skupfer$(SVVS) $(CLOSED_XMODS):	FRC
108fb9f9b97Skupfer	@if [ -f $(CLOSED)/uts/intel/$@/Makefile  ]; then \
109fb9f9b97Skupfer		cd $(CLOSED)/uts/intel/$@; pwd; \
110fb9f9b97Skupfer		    $(MAKE) $(NO_STATE) $(TARGET); \
1117c478bd9Sstevel@tonic-gate	else \
1127c478bd9Sstevel@tonic-gate		true; \
1137c478bd9Sstevel@tonic-gate	fi
1147c478bd9Sstevel@tonic-gate
1157c478bd9Sstevel@tonic-gateinstall_h check:	FRC
1167c478bd9Sstevel@tonic-gate	@cd sys; pwd; $(MAKE) $(TARGET)
1177c478bd9Sstevel@tonic-gate	@cd asm; pwd; $(MAKE) $(TARGET)
1187c478bd9Sstevel@tonic-gate	@cd ia32/sys; pwd; $(MAKE) $(TARGET)
1197c478bd9Sstevel@tonic-gate	@cd amd64/sys; pwd; $(MAKE) $(TARGET)
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gate#
1227c478bd9Sstevel@tonic-gate#	Full kernel lint target.
1237c478bd9Sstevel@tonic-gate#
1247c478bd9Sstevel@tonic-gateLINT_TARGET	= globallint
1257c478bd9Sstevel@tonic-gate
1267c478bd9Sstevel@tonic-gategloballint:
1277c478bd9Sstevel@tonic-gate	@-$(ECHO) "\nFULL KERNEL: global crosschecks:"
1287c478bd9Sstevel@tonic-gate	@-$(LINT) $(LINTFLAGS) $(LINT_LIBS) 2>&1 | $(LGREP.2)
1297c478bd9Sstevel@tonic-gate
1307c478bd9Sstevel@tonic-gatelint:	modlintlib .WAIT $(LINT_DEPS)
1317c478bd9Sstevel@tonic-gate
1327c478bd9Sstevel@tonic-gate# EXPORT DELETE START
1337c478bd9Sstevel@tonic-gate
1347c478bd9Sstevel@tonic-gateEXPORT_SRC:
1357c478bd9Sstevel@tonic-gate	$(RM) Makefile+
1367c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
1377c478bd9Sstevel@tonic-gate	    < Makefile > Makefile+
1387c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
1397c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
1407c478bd9Sstevel@tonic-gate
1417c478bd9Sstevel@tonic-gate# EXPORT DELETE END
1427c478bd9Sstevel@tonic-gate
1437c478bd9Sstevel@tonic-gateinclude ../Makefile.targ
144