8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / dcs / sparc / sun4u / Makefile
blob0abbf690420d7842689c374d85babf58c00d1f64
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
22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23 # Use is subject to license terms.
25 # Makefile definitions for Domain Configuration Server (DCS)
28 MANIFEST= dcs.xml
30 include ../../../Makefile.cmd
31 include ../../../../Makefile.psm
33 PROG= dcs
35 CLASS= 32
37 PLATFORM= sun4u
39 SVCMETHOD= svc-$(PROG)
42 # Set CONCURR_MODE to one of the following:
44 # MULTI_THR - multiple threads with _no_ i18n support*
45 # MULTI_PROC - multiple processes with i18n support
47 # * Currently, there is no per thread locale support in Solaris.
48 # Thus, multiple processes is the only way to fully support i18n.
50 CONCURR_MODE= MULTI_PROC
52 SRCS= dcs.c \
53 dcs_ses.c \
54 dcs_msg.c \
55 rdr_messages.c \
56 rsrc_info.c \
57 ri_init.c
59 HDRS= dcs.h \
60 rdr_messages.h \
61 rdr_param_types.h \
62 remote_cfg.h \
63 rsrc_info.h \
64 rsrc_info_impl.h \
65 $(USR_PSM_ISYS_DIR)/sbd_ioctl.h
67 OBJS= $(SRCS:%.c=%.o)
69 LINT_SRCS= $(SRCS)
70 LINT_FILES= $(LINT_SRCS:%.c=%.ln)
72 POFILES= dcs_msg.po
74 $(ROOTLIBPROG) := FILEMODE= 0755
76 ROOTMANIFESTDIR= $(ROOTSVCPLATFORMSUN4U)
79 # FLAGS:
81 MULTI_THR_FLAGS= -D_REENTRANT -DDCS_MULTI_THREAD
83 MULTI_PROC_FLAGS= -D__EXTENSIONS__
85 CPPFLAGS= -I$(USR_PSM_INCL_DIR) $(CPPFLAGS.master) \
86 $($(CONCURR_MODE)_FLAGS)
88 LINT_FLAGS= -c -Nlevel=4 -Ncheck $($(CONCURR_MODE)_FLAGS)
90 XGETFLAGS += -a -s -x $(PROG).xcl
92 CERRWARN += -_gcc=-Wno-parentheses
93 CERRWARN += -_gcc=-Wno-uninitialized
96 # LIBRARIES:
98 MULTI_THR_LIBS= -D_REENTRANT
100 MULTI_PROC_LIBS=
102 LDLIBS += $($(CONCURR_MODE)_LIBS) \
103 -lsocket \
104 -lcfgadm \
105 -ldevinfo \
106 -lrcm \
107 -lnvpair \
108 -lkstat
110 .KEEP_STATE:
113 all: $(PROG)
115 $(PROG): $(OBJS) $(HDRS)
116 $(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
117 $(POST_PROCESS)
119 install: all .WAIT $(ROOTLIBPROG) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
121 check: $(CHKMANIFEST)
123 lint:
124 $(LINT) $(LINT_FLAGS) $(CPPFLAGS) $(LINT_SRCS)
126 clean:
127 $(RM) $(PROG) $(OBJS) $(LINT_FILES)
129 $(POFILE): $(POFILES)
130 $(RM) $(POFILE)
131 cat $(POFILES) > $(POFILE)
133 include ../../../Makefile.targ
134 include ../../../../Makefile.psm.targ