# # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved. # Copyright 2010 Nexenta Systems, Inc. All rights reserved. include ../Makefile.master # # Commands are listed one per line so that SCM systems can auto-merge most # changes. # FIRST_SUBDIRS= COMMON_SUBDIRS= \ devfsadm \ mdb i386_SUBDIRS= sparc_SUBDIRS= # # Commands that are messaged. Note that 'lp' and 'man' come first # (see previous comment about 'lp' and 'man'). # MSGSUBDIRS= sparc_MSGSUBDIRS= i386_MSGSUBDIRS= # # commands that use dcgettext for localized time, LC_TIME # DCSUBDIRS= all := TARGET = all install := TARGET = install clean := TARGET = clean clobber := TARGET = clobber lint := TARGET = lint _msg := TARGET = _msg _dc := TARGET = _dc .KEEP_STATE: SUBDIRS = $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS) .PARALLEL: $(SUBDIRS) $(MSGSUBDIRS) all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) install_h: # # Manifests cannot be checked in parallel, because we are using # the global repository that is in $(SRC)/cmd/svc/seed/global.db. # For this reason, to avoid .PARALLEL and .NO_PARALLEL conflicts, # we spawn off a sub-make to perform the non-parallel 'make check' # check: $(MAKE) -f Makefile.check check # # The .WAIT directive works around an apparent bug in parallel make. # Evidently make was getting the target _msg vs. _dc confused under # some level of parallelization, causing some of the _dc objects # not to be built. # _msg: $(MSGSUBDIRS) $($(MACH)_MSGSUBDIRS) .WAIT _dc _dc: $(DCSUBDIRS) # # Dependencies # $(FIRST_SUBDIRS) $(SUBDIRS) : FRC @if [ -f $@/Makefile ]; then \ cd $@; pwd; $(MAKE) $(TARGET); \ else \ true; \ fi FRC: