dmake: do not set MAKEFLAGS=k
[unleashed/tickless.git] / usr / src / cmd / ptools / Makefile
blobf7073402ce0dfe6b5e493e34e43b8743d7e6e069
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
23 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
25 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
26 # Use is subject to license terms.
30 include ../Makefile.cmd
33 # Don't add new ptools here; these are legacy ptools which must be symlinked
34 # into /usr/proc/bin
36 LEGACY_SUBDIRS =\
37 pcred \
38 pfiles \
39 pflags \
40 pldd \
41 pmap \
42 prun \
43 psig \
44 pstack \
45 pstop \
46 ptime \
47 ptree \
48 pwait \
49 pwdx
52 # 'new' ptools are not symlinked into /usr/proc/bin
54 NEW_SUBDIRS = \
55 pargs \
56 plgrp \
57 pmadvise \
58 ppriv \
59 preap \
60 psecflags
62 SUBDIRS = $(LEGACY_SUBDIRS) $(NEW_SUBDIRS)
64 all := TARGET = all
65 install := TARGET = install
66 clean := TARGET = clean
67 clobber := TARGET = clobber
68 _msg := TARGET = _msg
71 # pmadvise depends on pmap components
72 PMAP = $(SRC)/cmd/ptools/pmap
73 pmadvise/pmadvise.po := CPPFLAGS += -I$(PMAP)
76 # Commands with messages support
78 POFILES = plgrp/plgrp.po pmadvise/pmadvise.po psecflags/psecflags.po
79 POFILE = ptools.po
81 .KEEP_STATE:
83 .PARALLEL: $(SUBDIRS)
85 all install clean: $(SUBDIRS)
86 clobber: $(SUBDIRS) clobber_local
87 clobber_local:
88 $(RM) $(CLOBBERFILES)
90 $(NEW_SUBDIRS): FRC
91 @cd $@; pwd; $(MAKE) PTOOL_TYPE=NEW -f ../Makefile.ptool $(TARGET)
93 $(LEGACY_SUBDIRS): FRC
94 @cd $@; pwd; $(MAKE) PTOOL_TYPE=LEGACY -f ../Makefile.ptool $(TARGET)
97 # Combine all messages files into a single file and copy it to
98 # MSGDOMAIN directory
100 _msg: ${POFILES}
101 $(RM) $(POFILE)
102 $(CAT) $(POFILES) > $(POFILE)
103 $(RM) $(MSGDOMAIN)/$(POFILE)
104 $(CP) $(POFILE) $(MSGDOMAIN)
106 FRC: