xref: /titanic_44/usr/src/cmd/prtdiag/Makefile.com (revision 1a7c1b724419d3cb5fa6eea75123c6b2060ba31b)
1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License, Version 1.0 only
6# (the "License").  You may not use this file except in compliance
7# with the License.
8#
9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10# or http://www.opensolaris.org/os/licensing.
11# See the License for the specific language governing permissions
12# and limitations under the License.
13#
14# When distributing Covered Code, include this CDDL HEADER in each
15# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16# If applicable, add the following below this CDDL HEADER, with the
17# fields enclosed by brackets "[]" replaced with your own identifying
18# information: Portions Copyright [yyyy] [name of copyright owner]
19#
20# CDDL HEADER END
21#
22#
23#ident	"%Z%%M%	%I%	%E% SMI"
24#
25# Copyright (c) 1992, 1999 by Sun Microsystems, Inc.
26# All rights reserved.
27#
28# cmd/prtdiag/Makefile.com
29#
30
31#
32#	Create default so empty rules don't
33#	confuse make
34#
35CLASS		= 32
36
37include $(SRCDIR)/../Makefile.cmd
38include $(SRCDIR)/../../Makefile.psm
39
40PROG		= prtdiag
41
42FILEMODE	= 2755
43DIRMODE		= 755
44OWNER		= root
45GROUP		= sys
46
47OBJS=	main.o
48
49# allow additional kernel-architecture dependent objects to be specified.
50
51OBJS		+= $(KARCHOBJS)
52
53SRCS		= $(OBJS:%.o=%.c)
54
55LINT_OBJS	= $(OBJS:%.o=%.ln)
56
57
58POFILE		= prtdiag_$(PLATFORM).po
59POFILES		= $(OBJS:%.o=%.po)
60
61
62# These names describe the layout on the target machine
63
64IFLAGS = -I$(SRCDIR) -I$(USR_PSM_INCL_DIR) -I./
65
66CPPFLAGS = $(IFLAGS) $(CPPFLAGS.master) -D_SYSCALL32
67
68.PARALLEL: $(OBJS)
69
70# build rules
71
72%.o: $(SRCDIR)/%.c
73	$(COMPILE.c) -o $@ $<
74	$(POST_PROCESS_O)
75
76%.po: $(SRCDIR)/%.c
77	$(COMPILE.cpp) $<  > $<.i
78	$(BUILD.po)
79
80%.ln: $(SRCDIR)/%.c
81	$(LINT) -u -c $(CPPFLAGS) $<
82