1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2010 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 include ../../../Makefile.master 27 28 sparcv9_ARCHITECTURES = sparcv9 29 sparc_ARCHITECTURES = $(sparcv9_ARCHITECTURES) 30 31 SUBDIRS = $($(MACH)_ARCHITECTURES) 32 33 all := TARGET= all 34 install := TARGET= install 35 clean := TARGET= clean 36 clobber := TARGET= clobber 37 lint := TARGET= lint 38 39 .KEEP_STATE: 40 41 all install lint clean: $(SUBDIRS) 42 43 clobber: $(SUBDIRS) 44 $(RM) make.out lint.out 45 46 $(SUBDIRS): FRC 47 @cd $@; pwd; $(MAKE) $(TARGET) 48 49 # 50 # Cross-reference customization: include all boot-related source files. 51 # 52 UTSDIR = ../../../uts 53 UTSCLOSED = ../../../../closed/uts 54 STANDLIBDIR = ../../../stand/lib 55 STANDSYSDIRS = ../../../stand/sys 56 PROMDIRS = ../../promif 57 NAMESDIRS = ../lib/names 58 XRDIRS += $(STANDLIBDIR) $(STANDSYSDIRS) $(PROMDIRS) $(NAMESDIRS) 59 60 # 61 # Components beginning with B! are in the open and closed trees; those 62 # beginning with O! are just in the open tree. 63 # 64 XRINCCOMP = B!sun4u O!sfmmu O!sparc/v7 O!sparc/v9 B!sparc B!sun B!common 65 XRINC_TMP = $(XRINCCOMP:B!%=$(UTSDIR)/%) 66 XRINCDIRS = $(XRINC_TMP:O!%=$(UTSDIR)/%) 67 $(CLOSED_BUILD)XRINC_TMP = $(XRINCCOMP:B!%=$(UTSDIR)/% $(UTSCLOSED)/%) 68 $(CLOSED_BUILD)XRINCDIRS = $(XRINC_TMP:O!%=$(UTSDIR)/%) 69 70 cscope.out tags: FRC 71 $(XREF) -x $@ 72 73 FRC: 74 75 # EXPORT DELETE START 76 EXPORT_SRC: 77 $(RM) sparc/common/wanboot.c+ 78 sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \ 79 < sparc/common/wanboot.c > sparc/common/wanboot.c+ 80 $(MV) sparc/common/wanboot.c+ sparc/common/wanboot.c 81 $(CHMOD) 444 sparc/common/wanboot.c 82 $(RM) sparc/common/wbcli.c+ 83 sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \ 84 < sparc/common/wbcli.c > sparc/common/wbcli.c+ 85 $(MV) sparc/common/wbcli.c+ sparc/common/wbcli.c 86 $(CHMOD) 444 sparc/common/wbcli.c 87 $(RM) sparc/common/ramdisk.c+ 88 sed -e "/EXPORT DELETE START/,/EXPORT DELETE END/d" \ 89 < sparc/common/ramdisk.c > sparc/common/ramdisk.c+ 90 $(MV) sparc/common/ramdisk.c+ sparc/common/ramdisk.c 91 $(CHMOD) 444 sparc/common/ramdisk.c 92 $(RM) sparcv9/Makefile.com+ 93 sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \ 94 < sparcv9/sun4/Makefile > sparcv9/sun4/Makefile+ 95 $(MV) sparcv9/sun4/Makefile+ sparcv9/sun4/Makefile 96 $(CHMOD) 444 sparcv9/sun4/Makefile 97 $(RM) Makefile+ 98 sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \ 99 < Makefile > Makefile+ 100 $(RM) Makefile 101 $(MV) Makefile+ Makefile 102 $(CHMOD) 444 Makefile 103 # EXPORT DELETE END