xref: /illumos-gate/usr/src/cmd/ldmad/Makefile (revision 94c894bb)
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)
67C99MODE =	$(C99_ENABLE)
68
69LINTFLAGS += -erroff=E_BAD_PTR_CAST_ALIGN
70
71.KEEP_STATE:
72
73all: $(PROG)
74
75$(PROG): $(OBJS)
76	$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
77	$(POST_PROCESS)
78
79install: all .WAIT $(ROOTCMD) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
80
81check: $(CHKMANIFEST)
82
83lint: lint_SRCS
84
85clean:
86	$(RM) $(PROG) $(OBJS) $(LINT_FILES)
87
88include ../Makefile.targ
89
90%.o: $(COMMONBASE)/mdesc/%.c
91	$(COMPILE.c) -o $@ $<
92	$(POST_PROCESS_O)
93
94