Makefile revision f808c858fa61e7769218966759510a8b1190dfcf
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# CDDL HEADER START
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# The contents of this file are subject to the terms of the
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Common Development and Distribution License (the "License").
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# You may not use this file except in compliance with the License.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# or http://www.opensolaris.org/os/licensing.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# See the License for the specific language governing permissions
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# and limitations under the License.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# When distributing Covered Code, include this CDDL HEADER in each
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# If applicable, add the following below this CDDL HEADER, with the
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# fields enclosed by brackets "[]" replaced with your own identifying
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# information: Portions Copyright [yyyy] [name of copyright owner]
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# CDDL HEADER END
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Use is subject to license terms.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# ident "%Z%%M% %I% %E% SMI"
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Makefile for system source
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# include global definitions
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiinclude Makefile.master
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# the Targetdirs file is the AT&T target.dirs file in a makefile format.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# it defines TARGETDIRS and ROOTDIRS.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiinclude Targetdirs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiCOMMON_SUBDIRS= uts lib cmd ucblib ucbcmd
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# sparc needs to build both stand and psm, in that order
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# x86 needs to build psm and GRUB
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickisparc_SUBDIRS= stand psm
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickii386_SUBDIRS= psm grub
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiSUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiHDRSUBDIRS= uts head lib cmd ucbhead
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# UCB headers are bug-for-bug compatible and not checkable against the header
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# standards.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiCHKHDRSUBDIRS= head uts lib
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# The check target also causes smf(5) service manifests to be validated.
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiCHKMFSTSUBDIRS= cmd
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiMSGSUBDIRS= cmd ucbcmd lib
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiDOMAINS= \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_ADMIN \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_NETRPC \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_OSCMD \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_OSLIB \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_UCBCMD \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki SUNW_OST_ZONEINFO
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiMSGDDIRS= $(DOMAINS:%=$(MSGROOT)/%)
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiMSGDIRS= $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiall all_xmod := TARGET= all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiinstall install_xmod := TARGET= install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiinstall_h := TARGET= install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiclean := TARGET= clean
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiclobber := TARGET= clobber
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicheck := TARGET= check
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki_msg := TARGET= _msg
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki.KEEP_STATE:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Note: install only builds the all target for the pkgdefs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# directory. We are not yet ready to have an install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# build create 'packages' also. To build packages
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# cd pkgdefs and do a 'make install'
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiall: closedbins sgs .WAIT $(SUBDIRS) pkg_all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiinstall: closedbins sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @rm -rf "$(ROOT)/catalog"
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiclean clobber: $(SUBDIRS) head pkgdefs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki_msg: _msgdirs rootdirs $(MSGSUBDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# for a complete build from scratch
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicrankturn: sgs uts pkg_all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib; pwd; $(MAKE) install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd; pwd; $(MAKE) all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd ucblib; pwd; $(MAKE) install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd ucbcmd; pwd; $(MAKE) all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickipkg_all:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd pkgdefs; pwd; $(MAKE) all
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# target for building a proto area for reference via the ROOT macro
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiprotolibs: rootlibs ucblibs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# build all ucb libraries
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiucblibs:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd ucblib; pwd; $(MAKE) install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Base subset of rootproto, excluding ucb libraries
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickirootlibs: sgs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib; pwd; $(MAKE) install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiclosedbins: FRC $(ROOTDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @if [ "$$CLOSED_IS_PRESENT" = no ]; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki if [ ! -d "$$ON_CLOSED_BINS/root_$(MACH)" ]; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) "Error: if closed sources are not present," \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki "ON_CLOSED_BINS must point to closed binaries."; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki exit 1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) "Copying closed binaries from $$ON_CLOSED_BINS"; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki (cd $$ON_CLOSED_BINS/root_$(MACH); tar cf - .) | \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki (cd $(ROOT); tar xBf -); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki$(SUBDIRS) head ucbhead pkgdefs: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $@; pwd; $(MAKE) $(TARGET)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki.PARALLEL: sysheaders userheaders libheaders ucbheaders cmdheaders \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki commonheaders
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# librpcsvc has a dependency on headers installed by
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# userheaders, hence the .WAIT before libheaders.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickisgs: rootdirs .WAIT sysheaders userheaders .WAIT \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki libheaders ucbheaders cmdheaders commonheaders
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# top-level setup target to setup the development environment
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# this includes headers and tools. for open-only builds (i.e.:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# source trees w/o usr/closed), this also depends on the closedbins
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# target (above) in order to properly seed the proto area
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickisetup: closedbins sgs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd tools; pwd; $(MAKE) install
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# /var/mail/:saved is a special case because of the colon in the name.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickirootdirs: $(ROOTDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(INS) -d -m 775 $(ROOT)/var/mail/:saved
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickilint: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MAKE) -f Makefile.lint
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki_msgdirs: $(MSGDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki$(ROOTDIRS) $(MSGDIRS):
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(INS.dir)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiuserheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd head; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickilibheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickisysheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiucbheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd ucbhead; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicmdheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/fm; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/mdb; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicommonheaders: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/inet/ipf/netinet; pwd; $(MAKE) install_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# each xmod target depends on a corresponding MACH-specific pseudotarget
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# before doing common xmod work
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiall_xmod install_xmod: $$@_$(MACH)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/sys; pwd; $(MAKE) svvs_h
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiall_xmod_sparc install_xmod_sparc: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sparc; pwd; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickiall_xmod_i386 install_xmod_i386: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicheck: $(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Cross-reference customization: skip all of the subdirectories that
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# don't contain actual source code.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki$(CLOSED_BUILD)XRDIRS += ../closed
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiXRPRUNE = pkgdefs prototypes xmod
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiXRINCDIRS = uts/common head ucbhead
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki$(CLOSED_BUILD)XRINCDIRS = uts/common ../closed/uts/common head ucbhead
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicscope.out tags: FRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(XREF) -f -x $@
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiFRC:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# EXPORT DELETE START
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiXMOD_DELETE_FILES:sh = cat xmod/xmod_files
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiEXPORT_SRC:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils; pwd; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/crypt; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/gss/gssd; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/krb5/kadmin; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/xntpd; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd common/crypto/aes; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd common/crypto/blowfish; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd common/crypto/des; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd common/crypto/rsa; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/lib/libelfsign; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libgss; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/lib/libike; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libnsl; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/pkcs11/pkcs11_softtoken/common; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/pkcs11/libpkcs11; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/pkcs11; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/lib/smartcard; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/pam_modules/krb5; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/include; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/intel; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/uts/sun4u/chalupa; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/cherrystone; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/daktari; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/enchilada; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/uts/sun4u/ents; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/excalibur; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/chicago; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/boston; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/seattle; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/littleneck; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/lw2plus; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/lw8; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/mpxu; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/opl; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/serengeti; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/starcat; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/sun4u/taco; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/uts/sun4v/io/ncp; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd pkgdefs; pwd; $(MAKE) EXPORT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) -r $(XMOD_DELETE_FILES)
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) Targetdirs+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki < Targetdirs > Targetdirs+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MV) Targetdirs+ Targetdirs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CHMOD) 444 Targetdirs
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) Makefile+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki < Makefile > Makefile+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MV) Makefile+ Makefile
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CHMOD) 444 Makefile
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) Makefile.master+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki < Makefile.master > Makefile.master+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MV) Makefile.master+ Makefile.master
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CHMOD) 444 Makefile.master
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiCRYPT_SRC:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils; pwd; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/lib/libelfsign; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/lib/libike; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libnsl; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libsasl; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/libresolv2; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd lib/pam_modules/krb5; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/include; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) Makefile+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki < Makefile > Makefile+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MV) Makefile+ Makefile
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CHMOD) 444 Makefile
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(RM) Makefile.master+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki < Makefile.master > Makefile.master+
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(MV) Makefile.master+ Makefile.master
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(CHMOD) 444 Makefile.master
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# EXPORT DELETE END
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold KrecickiONC_PLUS:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd cmd/login; pwd; $(MAKE) ONC_PLUS
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @cd uts; pwd; $(MAKE) ONC_PLUS
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki# Targets for reporting compiler versions; nightly uses these.
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki#
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicc-version:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @if $($(MACH)_CC) -_versions >/dev/null 2>/dev/null; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) 32-bit compiler; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $($(MACH)_CC); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $($(MACH)_CC) -_versions 2>&1 | \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(EGREP) '^(cw|cc|gcc|primary|shadow)'; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki else \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki __COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki if [ -z "$$__COMPILER" ]; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) No 32-bit compiler found; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki exit 1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki else \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) 32-bit compiler; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $($(MACH)_CC); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $$__COMPILER; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $($(MACH)_CC) -V 2>&1 | head -1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickicc64-version:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @if $($(MACH64)_CC) -_versions >/dev/null 2>/dev/null; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) 64-bit compiler; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $($(MACH64)_CC); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $($(MACH64)_CC) -_versions 2>&1 | \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(EGREP) '^(cw|cc|gcc|primary|shadow)'; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki else \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki __COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki if [ -z "$$__COMPILER" ]; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) No 64-bit compiler found; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki exit 1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki else \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) 64-bit compiler; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $($(MACH64)_CC); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $$__COMPILER; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $($(MACH64)_CC) -V 2>&1 | head -1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecickijava-version:
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki @if [ -x "$(JAVAC)" ]; then \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) $(JAVAC); \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki else \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki $(ECHO) No Java compiler found; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki exit 1; \
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki fi
19d80ce5844e00a021643759adcbe27c11b485a0Witold Krecicki