765N/A# The contents of this file are subject to the terms of the 765N/A# Common Development and Distribution License (the "License"). 765N/A# You may not use this file except in compliance with the License. 765N/A# See the License for the specific language governing permissions 765N/A# and limitations under the License. 765N/A# When distributing Covered Code, include this CDDL HEADER in each 765N/A# If applicable, add the following below this CDDL HEADER, with the 765N/A# fields enclosed by brackets "[]" replaced with your own identifying 765N/A# information: Portions Copyright [yyyy] [name of copyright owner] 765N/A# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. 765N/A# Copyright 2012 Nexenta Systems, Inc. All rights reserved. 765N/A# include global definitions 765N/A# List of architectures to build as part of the standard build. 765N/A# Some of these architectures are built in parallel (see i386_PARALLEL and 765N/A# sparc_PARALLEL). This requires building some parts first before parallel build 765N/A# can start. Platform make files know what should be built as a prerequisite for 765N/A# the parallel build to work. The i386_PREREQ and sparc_PREREQ variables tell 765N/A# which platform directory to enter to start making prerequisite dependencies. 765N/A# For i386 all architectures can be compiled in parallel. 765N/A# For sparc all architectures can be compiled in parallel. 765N/A# Platforms defined in $(MACH)_PARALLEL are built in parallel. DUMMY is placed 765N/A# at the end in case $(MACH)_PARALLEL is empty to prevent everything going in 765N/A# For build prerequisites we use a special target which is constructed by adding 765N/A# '.prereq' suffix to the $(MACH)_PREREQ. 765N/A# Rule to build prerequisites. The left part of the pattern will match 765N/A# The location of the Makefile is determined by strippinng '.prereq' suffix from 765N/A# the target name. We add '.prereq' suffix to the target passed to the child 765N/A# Makefile so that it can distinguish prerequisite build from the regular one. 818N/A# Rule to build architecture files. Build all required prerequisites and then 818N/A# build the rest (potentially in parallel). 818N/A echo 'ERROR: $$(PATCH_MAKEUP_TABLE) not set' \
818N/A 'in environment' >&
2 ; \
# The following is the list of directories which contain Makefiles with # targets to install header file. The machine independent headers are # installed by invoking the Makefile in the directory containing the # header files. Machine and architecture dependent headers are installed # in turn, is responsible for invoking the Makefiles which install headers. # It is done this way so as not to assume that all of the header files in # Subset of COMMON_HDRDIRS in which at least one header is generated # at runtime (e.g., rpcgen), and in which "make clean" should run. # Other directories should be included here, but do not yet have the # necessary Makefile support (make clean). See 6414855. # ensures that headers made by rpcgen and others are available in uts source # for kernel builds to reference without building install_h @
if [
'$(PATCH_BUILD)' !=
'#' ] ;
then \
# Cross-reference customization: build a cross-reference over all of # the supported architectures. Although there's no correct way to set # the include path (since we don't know what architecture is the one # the user will be interested in), it's historically been set to # mirror the $(XRDIRS) list, and that works kinda sorta okay.