Makefile revision f4b3ec61df05330d25f55a36b975b4d7519fdeb1
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# CDDL HEADER START
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# If applicable, add the following below this CDDL HEADER, with the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Makefile for system source
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# include global definitions
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinclude Makefile.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the Targetdirs file is the AT&T target.dirs file in a makefile format.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# it defines TARGETDIRS and ROOTDIRS.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinclude Targetdirs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCOMMON_SUBDIRS= uts lib cmd ucblib ucbcmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# sparc needs to build both stand and psm, in that order
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# x86 needs to build psm and GRUB
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Usersparc_SUBDIRS= stand psm
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeini386_SUBDIRS= psm grub
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinHDRSUBDIRS= uts head lib cmd ucbhead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# UCB headers are bug-for-bug compatible and not checkable against the header
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# standards.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCHKHDRSUBDIRS= head uts lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The check target also causes smf(5) service manifests to be validated.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserCHKMFSTSUBDIRS= cmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMSGSUBDIRS= cmd ucbcmd lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDOMAINS= \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User SUNW_OST_ADMIN \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SUNW_OST_NETRPC \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SUNW_OST_OSCMD \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SUNW_OST_OSLIB \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User SUNW_OST_UCBCMD \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein SUNW_OST_ZONEINFO
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserMSGDDIRS= $(DOMAINS:%=$(MSGROOT)/%)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserMSGDIRS= $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall all_xmod := TARGET= all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall install_xmod := TARGET= install
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinstall_h := TARGET= install_h
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrewsclean := TARGET= clean
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userclobber := TARGET= clobber
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincheck := TARGET= check
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_msg := TARGET= _msg
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.KEEP_STATE:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note: install only builds the all target for the pkgdefs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# directory. We are not yet ready to have an install
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# build create 'packages' also. To build packages
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# cd pkgdefs and do a 'make install'
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: closedbins sgs .WAIT $(SUBDIRS) pkg_all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: closedbins sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @rm -rf "$(ROOT)/catalog"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafssonclean clobber: $(SUBDIRS) head pkgdefs
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson_msg: _msgdirs rootdirs $(MSGSUBDIRS)
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson# for a complete build from scratch
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafssoncrankturn: sgs uts pkg_all
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd lib; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd; pwd; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd ucblib; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd ucbcmd; pwd; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userpkg_all:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd pkgdefs; pwd; $(MAKE) all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# target for building a proto area for reference via the ROOT macro
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinprotolibs: rootlibs ucblibs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# build all ucb libraries
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinucblibs:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd ucblib; pwd; $(MAKE) install
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Base subset of rootproto, excluding ucb libraries
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinrootlibs: sgs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib; pwd; $(MAKE) install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclosedbins: FRC $(ROOTDIRS)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @CLOSED_ROOT="$$ON_CLOSED_BINS/root_$(MACH)$${RELEASE_BUILD+-nd}"; \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User if [ "$$CLOSED_IS_PRESENT" = no ]; then \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ ! -d "$$CLOSED_ROOT" ]; then \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(ECHO) "Error: if closed sources are not present," \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "ON_CLOSED_BINS must point to closed binaries."; \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(ECHO) "root_$(MACH)$${RELEASE_BUILD+-nd} is not" \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein "present in $$ON_CLOSED_BINS."; \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User exit 1; \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi; \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(ECHO) "Copying closed binaries from $$CLOSED_ROOT"; \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cd $$CLOSED_ROOT; tar cf - .) | \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein (cd $(ROOT); tar xBpf -); \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(SUBDIRS) head ucbhead pkgdefs: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd $@; pwd; $(MAKE) $(TARGET)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.PARALLEL: sysheaders userheaders libheaders ucbheaders cmdheaders
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# librpcsvc has a dependency on headers installed by
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# userheaders, hence the .WAIT before libheaders.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinsgs: rootdirs .WAIT sysheaders userheaders .WAIT \
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson libheaders ucbheaders cmdheaders
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# top-level setup target to setup the development environment
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# this includes headers and tools. for open-only builds (i.e.:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# source trees w/o usr/closed), this also depends on the closedbins
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# target (above) in order to properly seed the proto area
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinsetup: closedbins sgs
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd tools; pwd; $(MAKE) install
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# /var/mail/:saved is a special case because of the colon in the name.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinrootdirs: $(ROOTDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INS) -d -m 775 $(ROOT)/var/mail/:saved
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(MAKE) -f Makefile.lint
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_msgdirs: $(MSGDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(ROOTDIRS) $(MSGDIRS):
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(INS.dir)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Useruserheaders: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd head; pwd; $(MAKE) install_h
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlibheaders: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib; pwd; $(MAKE) install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinsysheaders: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd uts; pwd; $(MAKE) install_h
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinucbheaders: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd ucbhead; pwd; $(MAKE) install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usercmdheaders: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/fm; pwd; $(MAKE) install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/mdb; pwd; $(MAKE) install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# each xmod target depends on a corresponding MACH-specific pseudotarget
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# before doing common xmod work
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall_xmod install_xmod: $$@_$(MACH)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd uts/common/sys; pwd; $(MAKE) svvs_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall_xmod_sparc install_xmod_sparc: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd uts/sparc; pwd; \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userall_xmod_i386 install_xmod_i386: FRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usercheck: $(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Cross-reference customization: skip all of the subdirectories that
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# don't contain actual source code.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)XRDIRS += ../closed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinXRPRUNE = pkgdefs prototypes xmod
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinXRINCDIRS = uts/common head ucbhead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)XRINCDIRS = uts/common ../closed/uts/common head ucbhead
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincscope.out tags: FRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(XREF) -f -x $@
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinFRC:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# EXPORT DELETE START
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinXMOD_DELETE_FILES:sh = cat xmod/xmod_files
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinEXPORT_SRC:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils; pwd; \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd $(CLOSED)/cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/crypt; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/gss/gssd; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/krb5/kadmin; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd cmd/xntpd; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd common/crypto/aes; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd common/crypto/blowfish; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd common/crypto/des; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd common/crypto/rsa; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd $(CLOSED)/lib/libelfsign; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/libgss; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd $(CLOSED)/lib/libike; pwd; $(MAKE) EXPORT_SRC
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd lib/libnsl; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd lib/pkcs11/pkcs11_softtoken/common; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/pkcs11/libpkcs11; pwd; $(MAKE) EXPORT_SRC
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd lib/pkcs11; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson @cd $(CLOSED)/lib/smartcard; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/pam_modules/krb5; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) EXPORT_SRC
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein @cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/gssapi/include; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/gssapi; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) EXPORT_SRC
@cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) EXPORT_SRC
@cd uts/common; pwd; $(MAKE) EXPORT_SRC
@cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
@cd $(CLOSED)/uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
@cd uts/intel; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
@cd $(CLOSED)/uts/sun4u/chalupa; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/cherrystone; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/daktari; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/enchilada; pwd; $(MAKE) EXPORT_SRC
@cd $(CLOSED)/uts/sun4u/ents; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/excalibur; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/chicago; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/boston; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/seattle; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/littleneck; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/lw2plus; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/lw8; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/mpxu; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/opl; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/serengeti; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/starcat; pwd; $(MAKE) EXPORT_SRC
@cd uts/sun4u/taco; pwd; $(MAKE) EXPORT_SRC
@cd $(CLOSED)/uts/sun4v/io/ncp; pwd; $(MAKE) EXPORT_SRC
@cd pkgdefs; pwd; $(MAKE) EXPORT_SRC
$(RM) -r $(XMOD_DELETE_FILES)
$(RM) Targetdirs+
sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
< Targetdirs > Targetdirs+
$(MV) Targetdirs+ Targetdirs
$(CHMOD) 444 Targetdirs
$(RM) Makefile+
sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
< Makefile > Makefile+
$(MV) Makefile+ Makefile
$(CHMOD) 444 Makefile
$(RM) Makefile.master+
sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
< Makefile.master > Makefile.master+
$(MV) Makefile.master+ Makefile.master
$(CHMOD) 444 Makefile.master
CRYPT_SRC:
@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) CRYPT_SRC
@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils; pwd; \
$(MAKE) CRYPT_SRC
@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
@cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) CRYPT_SRC
@cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
@cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
@cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
@cd $(CLOSED)/lib/libelfsign; pwd; $(MAKE) CRYPT_SRC
@cd $(CLOSED)/lib/libike; pwd; $(MAKE) CRYPT_SRC
@cd lib/libnsl; pwd; $(MAKE) CRYPT_SRC
@cd lib/libsasl; pwd; $(MAKE) CRYPT_SRC
@cd lib/libresolv2; pwd; $(MAKE) CRYPT_SRC
@cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
@cd lib/pam_modules/krb5; pwd; $(MAKE) CRYPT_SRC
@cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) CRYPT_SRC
@cd uts/common/gssapi; pwd; $(MAKE) CRYPT_SRC
@cd uts/common/gssapi/include; pwd; $(MAKE) CRYPT_SRC
@cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) CRYPT_SRC
@cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
$(RM) Makefile+
sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
< Makefile > Makefile+
$(MV) Makefile+ Makefile
$(CHMOD) 444 Makefile
$(RM) Makefile.master+
sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
< Makefile.master > Makefile.master+
$(MV) Makefile.master+ Makefile.master
$(CHMOD) 444 Makefile.master
# EXPORT DELETE END
ONC_PLUS:
@cd cmd/login; pwd; $(MAKE) ONC_PLUS
@cd uts; pwd; $(MAKE) ONC_PLUS
#
# Targets for reporting compiler versions; nightly uses these.
#
cc-version:
@if $($(MACH)_CC) -_versions >/dev/null 2>/dev/null; then \
$(ECHO) 32-bit compiler; \
$(ECHO) $($(MACH)_CC); \
$($(MACH)_CC) -_versions 2>&1 | \
$(EGREP) '^(cw|cc|gcc|primary|shadow)'; \
else \
__COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
if [ -z "$$__COMPILER" ]; then \
$(ECHO) No 32-bit compiler found; \
exit 1; \
else \
$(ECHO) 32-bit compiler; \
$(ECHO) $($(MACH)_CC); \
$(ECHO) $$__COMPILER; \
$($(MACH)_CC) -V 2>&1 | head -1; \
fi; \
fi
cc64-version:
@if $($(MACH64)_CC) -_versions >/dev/null 2>/dev/null; then \
$(ECHO) 64-bit compiler; \
$(ECHO) $($(MACH64)_CC); \
$($(MACH64)_CC) -_versions 2>&1 | \
$(EGREP) '^(cw|cc|gcc|primary|shadow)'; \
else \
__COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
if [ -z "$$__COMPILER" ]; then \
$(ECHO) No 64-bit compiler found; \
exit 1; \
else \
$(ECHO) 64-bit compiler; \
$(ECHO) $($(MACH64)_CC); \
$(ECHO) $$__COMPILER; \
$($(MACH64)_CC) -V 2>&1 | head -1; \
fi; \
fi
java-version:
@if [ -x "$(JAVAC)" ]; then \
$(ECHO) $(JAVAC); \
$(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1; \
else \
$(ECHO) No Java compiler found; \
exit 1; \
fi