| # |
| # 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) 1999, 2010, Oracle and/or its affiliates. All rights reserved. |
| # Copyright 2014 Garrett D'Amore <garrett@damore.org> |
| # |
| |
| include ../Makefile.master |
| |
| # Bootstrap problem -- |
| # 'cw' must be built before anything else can be built. |
| |
| BOOT_SUBDIRS= \ |
| cw |
| |
| COMMON_SUBDIRS= \ |
| codereview \ |
| codesign \ |
| cscope-fast \ |
| ctf \ |
| depcheck \ |
| env \ |
| findunref \ |
| ndrgen \ |
| onbld \ |
| pmodes \ |
| gk \ |
| install.bin \ |
| lintdump \ |
| protocmp \ |
| protolist \ |
| scripts |
| |
| # |
| # special versions of commands for use only in build |
| # |
| UNSHIPPED_SUBDIRS = \ |
| elfsign \ |
| mandoc |
| |
| sparc_SUBDIRS= \ |
| chk4ubin \ |
| stabs \ |
| tokenize |
| |
| i386_SUBDIRS= \ |
| aw \ |
| elfextract \ |
| mbh_patch |
| |
| LINTSUBDIRS= \ |
| codereview \ |
| ctf \ |
| cw \ |
| findunref \ |
| lintdump \ |
| ndrgen \ |
| protocmp \ |
| protolist |
| |
| SUBDIRS= \ |
| $($(MACH)_SUBDIRS) \ |
| $(COMMON_SUBDIRS) \ |
| $(UNSHIPPED_SUBDIRS) |
| |
| include Makefile.tools |
| |
| ROOTDIRS= \ |
| $(ROOTOPT) \ |
| $(ROOTONBLD) \ |
| $(ROOTONBLD)/bin \ |
| $(ROOTONBLD)/bin/$(MACH) \ |
| $(ROOTONBLD)/lib \ |
| $(ROOTONBLD)/lib/$(MACH) \ |
| $(ROOTONBLD)/lib/perl \ |
| $(ROOTONBLD)/lib/python2.6 \ |
| $(ROOTONBLD)/lib/python2.6/onbld \ |
| $(ROOTONBLD)/lib/python2.6/onbld/Checks \ |
| $(ROOTONBLD)/lib/python2.6/onbld/hgext \ |
| $(ROOTONBLD)/lib/python2.6/onbld/Scm \ |
| $(ROOTONBLD)/env \ |
| $(ROOTONBLD)/etc \ |
| $(ROOTONBLD)/etc/exception_lists \ |
| $(ROOTONBLD)/gk \ |
| $(ROOTONBLD)/man \ |
| $(ROOTONBLD)/man/man1 |
| |
| all := TARGET= install |
| install := TARGET= install |
| clean := TARGET= clean |
| clobber := TARGET= clobber |
| lint := TARGET= lint |
| _msg := TARGET= _msg |
| |
| .KEEP_STATE: |
| |
| # |
| # Only create directories in the tools proto area when doing an actual |
| # build, not a clean or clobber. |
| # |
| DOROOTDIRS= $(ROOTDIRS) |
| clobber:= DOROOTDIRS= |
| clean:= DOROOTDIRS= |
| |
| all install: $(SUBDIRS) |
| |
| clean: $(SUBDIRS) |
| |
| clobber: $(SUBDIRS) |
| $(RM) -rf $(TOOLS_PROTO) |
| |
| lint: $(LINTSUBDIRS) |
| |
| _msg: $(MSGSUBDIRS) |
| |
| .PARALLEL: $(SUBDIRS) $(CLOSED_SUBDIRS) |
| |
| $(SUBDIRS) $(CLOSED_SUBDIRS): $(BOOT_SUBDIRS) |
| |
| $(BOOT_SUBDIRS) $(SUBDIRS): $$(DOROOTDIRS) $(ROOTONBLDLIBPY) FRC |
| @cd $@; pwd; $(MAKE) $(TARGET) |
| |
| $(ROOTDIRS): |
| $(INS.dir) |
| |
| $(ROOTONBLDLIBPY): $(ROOTDIRS) |
| $(RM) -r $@; $(SYMLINK) python2.6 $@ |
| |
| FRC: |