xref: /titanic_52/usr/src/cmd/rcap/rcapd/Makefile.rcapd (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate#
4*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate# with the License.
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate# and limitations under the License.
13*7c478bd9Sstevel@tonic-gate#
14*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate#
20*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate#
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
27*7c478bd9Sstevel@tonic-gate#
28*7c478bd9Sstevel@tonic-gate
29*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
30*7c478bd9Sstevel@tonic-gate.SUFFIXES:
31*7c478bd9Sstevel@tonic-gate
32*7c478bd9Sstevel@tonic-gate#
33*7c478bd9Sstevel@tonic-gate# subdirs must define COMMON_DIR and include Makefile.com
34*7c478bd9Sstevel@tonic-gate#
35*7c478bd9Sstevel@tonic-gate
36*7c478bd9Sstevel@tonic-gateSRCS =	rcapd_main.c \
37*7c478bd9Sstevel@tonic-gate	rcapd_collection.c \
38*7c478bd9Sstevel@tonic-gate	rcapd_collection_project.c \
39*7c478bd9Sstevel@tonic-gate	rcapd_mapping.c \
40*7c478bd9Sstevel@tonic-gate	rcapd_rfd.c \
41*7c478bd9Sstevel@tonic-gate	rcapd_scanner.c \
42*7c478bd9Sstevel@tonic-gate	rcapd_stat.c \
43*7c478bd9Sstevel@tonic-gate	utils.c
44*7c478bd9Sstevel@tonic-gate
45*7c478bd9Sstevel@tonic-gateLINTSRCS = ../rcapd_main.c \
46*7c478bd9Sstevel@tonic-gate	../rcapd_collection.c \
47*7c478bd9Sstevel@tonic-gate	../rcapd_collection_project.c \
48*7c478bd9Sstevel@tonic-gate	../rcapd_mapping.c \
49*7c478bd9Sstevel@tonic-gate	../rcapd_rfd.c \
50*7c478bd9Sstevel@tonic-gate	../rcapd_scanner.c \
51*7c478bd9Sstevel@tonic-gate	$(COMMON_DIR)/rcapd_stat.c \
52*7c478bd9Sstevel@tonic-gate	$(COMMON_DIR)/utils.c
53*7c478bd9Sstevel@tonic-gate
54*7c478bd9Sstevel@tonic-gate$(NOT_RELEASE_BUILD)CPPFLAGS 	+= -DDEBUG
55*7c478bd9Sstevel@tonic-gateCPPFLAGS			+= -DDEBUG_MSG
56*7c478bd9Sstevel@tonic-gateCPPFLAGS 			+= -I$(COMMON_DIR)
57*7c478bd9Sstevel@tonic-gateLDLIBS 				+= -lkstat -ll -lproc -lproject -lrt -lumem
58*7c478bd9Sstevel@tonic-gateLDLIBS				+= $(EXTRA_LDLIBS)
59*7c478bd9Sstevel@tonic-gate
60*7c478bd9Sstevel@tonic-gateLINTFLAGS			+= -u
61*7c478bd9Sstevel@tonic-gateLINTFLAGS64			+= -u
62*7c478bd9Sstevel@tonic-gate
63*7c478bd9Sstevel@tonic-gatePROG =			rcapd
64*7c478bd9Sstevel@tonic-gateOBJS =			$(SRCS:%.c=%.o) rcapd_conf.o
65*7c478bd9Sstevel@tonic-gate
66*7c478bd9Sstevel@tonic-gatePOFILES =		$(OBJS:%.o=%.po)
67*7c478bd9Sstevel@tonic-gatePOFILE =		$(PROG).po
68*7c478bd9Sstevel@tonic-gate
69*7c478bd9Sstevel@tonic-gateCLOBBERFILES +=		$(POFILES) $(POFILE)
70*7c478bd9Sstevel@tonic-gate
71*7c478bd9Sstevel@tonic-gate.NO_PARALLEL:
72*7c478bd9Sstevel@tonic-gate.PARALLEL: $(OBJS)
73*7c478bd9Sstevel@tonic-gate
74*7c478bd9Sstevel@tonic-gateall: $(PROG)
75*7c478bd9Sstevel@tonic-gate
76*7c478bd9Sstevel@tonic-gate$(PROG): $(OBJS)
77*7c478bd9Sstevel@tonic-gate	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
78*7c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
79*7c478bd9Sstevel@tonic-gate
80*7c478bd9Sstevel@tonic-gate%.o: ../%.c
81*7c478bd9Sstevel@tonic-gate	$(COMPILE.c) $<
82*7c478bd9Sstevel@tonic-gate%.po: ../%.c
83*7c478bd9Sstevel@tonic-gate	$(COMPILE.cpp) $< > $<.i
84*7c478bd9Sstevel@tonic-gate	$(BUILD.po)
85*7c478bd9Sstevel@tonic-gate
86*7c478bd9Sstevel@tonic-gate
87*7c478bd9Sstevel@tonic-gateclean:
88*7c478bd9Sstevel@tonic-gate	$(RM) $(OBJS)
89*7c478bd9Sstevel@tonic-gate	$(RM) rcapd_conf.c
90*7c478bd9Sstevel@tonic-gate
91*7c478bd9Sstevel@tonic-gatelint:
92*7c478bd9Sstevel@tonic-gate	$(LINT.c) $(LINTSRCS) $(LDLIBS)
93*7c478bd9Sstevel@tonic-gate
94*7c478bd9Sstevel@tonic-gate$(POFILE): $(POFILES)
95*7c478bd9Sstevel@tonic-gate	$(RM) $@
96*7c478bd9Sstevel@tonic-gate	$(CAT) $(POFILES) > $@
97*7c478bd9Sstevel@tonic-gate
98*7c478bd9Sstevel@tonic-gate
99*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAP			= $(ROOT)/usr/lib/rcap
100*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAP32		= $(ROOTUSRLIBRCAP)/$(MACH32)
101*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAP64		= $(ROOTUSRLIBRCAP)/$(MACH64)
102*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAPPROG		= $(ROOTUSRLIBRCAP)/$(PROG)
103*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAPPROG32		= $(ROOTUSRLIBRCAP32)/$(PROG)
104*7c478bd9Sstevel@tonic-gateROOTUSRLIBRCAPPROG64		= $(ROOTUSRLIBRCAP64)/$(PROG)
105*7c478bd9Sstevel@tonic-gate$(ROOTUSRLIBRCAP)/%: $(ROOTUSRLIBRCAP) %
106*7c478bd9Sstevel@tonic-gate	$(INS.file)
107*7c478bd9Sstevel@tonic-gate$(ROOTUSRLIBRCAP32)/%: $(ROOTUSRLIBRCAP32) %
108*7c478bd9Sstevel@tonic-gate	$(INS.file)
109*7c478bd9Sstevel@tonic-gate$(ROOTUSRLIBRCAP64)/%: $(ROOTUSRLIBRCAP64) %
110*7c478bd9Sstevel@tonic-gate	$(INS.file)
111*7c478bd9Sstevel@tonic-gate
112*7c478bd9Sstevel@tonic-gateinclude ../../../Makefile.targ
113