xref: /illumos-gate/usr/src/cmd/ldmad/Makefile (revision d17be682a2c70b4505d43c830bbd2603da11918d)
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 (the "License").
6# You may not use this file except in compliance with the License.
7#
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.
12#
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]
18#
19# CDDL HEADER END
20#
21#
22#
23# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
24#
25
26PROG=		ldmad
27MANIFEST=	ldoms-agents.xml
28SVCMETHOD=	ldoms-agents
29
30include ../Makefile.cmd
31
32
33LOCAL_SRCS=	ldmad.c			\
34		ldma_log.c		\
35		ldma_device.c		\
36		ldma_system.c		\
37		ldma_dio.c		\
38		mdesc_lib.c
39
40LOCAL_OBJS=	$(LOCAL_SRCS:%.c=%.o)
41
42COMMONBASE = ../../common
43
44COMMON_SRCS =	mdesc_findname.c	\
45		mdesc_findnodeprop.c	\
46		mdesc_fini.c		\
47		mdesc_getpropval.c	\
48		mdesc_getpropstr.c	\
49		mdesc_init_intern.c	\
50		mdesc_nodecount.c	\
51		mdesc_rootnode.c	\
52		mdesc_scandag.c
53
54COMMON_OBJS =	$(COMMON_SRCS:%.c=%.o)
55
56OBJS = $(LOCAL_OBJS) $(COMMON_OBJS)
57SRCS = $(LOCAL_SRCS) $(COMMON_SRCS:%.c=$(COMMONBASE)/mdesc/%.c)
58
59ROOTCMDDIR=		$(ROOTLIB)/ldoms
60ROOTMANIFESTDIR=	$(ROOTSVCPLATFORMSUN4V)
61$(ROOTMANIFEST)		:= FILEMODE= 444
62
63LDLIBS +=	-lds -ldladm -ldevinfo -lpri
64INCS +=		-I$(ROOT)/usr/platform/sun4v/include/sys
65INCS +=		-I$(SRC)/uts/sun4v
66CPPFLAGS +=	-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(INCS)
67CSTD =	$(CSTD_GNU99)
68CERRWARN +=	$(CNOWARN_UNINIT)
69
70.KEEP_STATE:
71
72all: $(PROG)
73
74$(PROG): $(OBJS)
75	$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
76	$(POST_PROCESS)
77
78install: all .WAIT $(ROOTCMD) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
79
80check: $(CHKMANIFEST)
81
82clean:
83	$(RM) $(PROG) $(OBJS)
84
85include ../Makefile.targ
86
87%.o: $(COMMONBASE)/mdesc/%.c
88	$(COMPILE.c) -o $@ $<
89	$(POST_PROCESS_O)
90