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 # Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright 2015 RackTop Systems.
24 # Copyright (c) 2018, Joyent, Inc.
25 #
26
27 .KEEP_STATE:
28
29 SRCS += fmd.c \
30 fmd_api.c \
31 fmd_alloc.c \
32 fmd_asru.c \
33 fmd_buf.c \
34 fmd_builtin.c \
35 fmd_case.c \
36 fmd_ckpt.c \
37 fmd_conf.c \
38 fmd_ctl.c \
39 fmd_dispq.c \
40 fmd_dr.c \
41 fmd_error.c \
42 fmd_event.c \
43 fmd_eventq.c \
44 fmd_fmri.c \
104 DMOD_OBJS = $(DMOD_SRCS:%.c=%.o)
105 DMOD_LINT = $(DMOD_SRCS:%.c=%.ln)
106
107 HDRS = fmd_api.h fmd_fmri.h
108 ROOTCDIR = $(ROOT)/etc/fm/$(PROG)
109 ROOTHDIR = $(ROOT)/usr/include/fm
110 ROOTHDRS = $(HDRS:%=$(ROOTHDIR)/%)
111
112 $(ROOTHDRS) := FILEMODE = 0644
113 $(ROOTVSUB) := DIRMODE = 0755
114 $(ROOTMANIFEST) := FILEMODE = 0444
115
116 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
117 CPPFLAGS += -I. -I../common
118 CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
119 CFLAGS += $(CTF_FLAGS) $(CCVERBOSE) $(XSTRCONST)
120 LINTFLAGS += -mu
121 CERRWARN += -_gcc=-Wno-switch
122 CERRWARN += -_gcc=-Wno-parentheses
123 CERRWARN += -_gcc=-Wno-uninitialized
124 CERRWARN += -_gcc=-Wno-unused-variable
125 CERRWARN += -_gcc=-Wno-clobbered
126
127 # not linted
128 SMATCH=off
129
130 $(PROG) := LDFLAGS += -R/usr/lib/fm
131 $(PROG) := LDLIBS += -L$(ROOTLIB)/fm -ltopo -ldiagcode -lsysevent -lsmbios \
132 -luuid -lnvpair -lexacct -lnsl -lumem -ldevinfo -lfmd_msg
133
134 $(DMOD) := CFLAGS += $(CC_PICFLAGS) -G $(XREGSFLAG)
135 $(DMOD) := LDFLAGS += $(ZTEXT) $(ZDEFS) $(MAPFILE-DMOD:%=-M%)
136
137 #
138 # rpcgen(1) produces code that wants to be in the foreground if we're compiled
139 # DEBUG, which isn't appropriate for our daemon. Forcibly undefine this code.
140 # It also produces various lint warnings; turn these off for these files only.
141 # Unfortunately we also have to turn off IGNOR2 for pass2 lint as well.
142 #
143 fmd_svc_adm.o fmd_svc_api.o := CPPFLAGS += -UDEBUG -URPC_SVC_FG
144 fmd_xdr_adm.o fmd_xdr_api.o := CPPFLAGS += -UDEBUG -URPC_SVC_FG
145
|
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 # Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright 2015 RackTop Systems.
24 # Copyright 2019, Joyent, Inc.
25 #
26
27 .KEEP_STATE:
28
29 SRCS += fmd.c \
30 fmd_api.c \
31 fmd_alloc.c \
32 fmd_asru.c \
33 fmd_buf.c \
34 fmd_builtin.c \
35 fmd_case.c \
36 fmd_ckpt.c \
37 fmd_conf.c \
38 fmd_ctl.c \
39 fmd_dispq.c \
40 fmd_dr.c \
41 fmd_error.c \
42 fmd_event.c \
43 fmd_eventq.c \
44 fmd_fmri.c \
104 DMOD_OBJS = $(DMOD_SRCS:%.c=%.o)
105 DMOD_LINT = $(DMOD_SRCS:%.c=%.ln)
106
107 HDRS = fmd_api.h fmd_fmri.h
108 ROOTCDIR = $(ROOT)/etc/fm/$(PROG)
109 ROOTHDIR = $(ROOT)/usr/include/fm
110 ROOTHDRS = $(HDRS:%=$(ROOTHDIR)/%)
111
112 $(ROOTHDRS) := FILEMODE = 0644
113 $(ROOTVSUB) := DIRMODE = 0755
114 $(ROOTMANIFEST) := FILEMODE = 0444
115
116 $(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
117 CPPFLAGS += -I. -I../common
118 CPPFLAGS += -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
119 CFLAGS += $(CTF_FLAGS) $(CCVERBOSE) $(XSTRCONST)
120 LINTFLAGS += -mu
121 CERRWARN += -_gcc=-Wno-switch
122 CERRWARN += -_gcc=-Wno-parentheses
123 CERRWARN += -_gcc=-Wno-uninitialized
124 CERRWARN += -_gcc=-Wno-clobbered
125 $(RELEASE_BUILD)CERRWARN += -_gcc=-Wno-unused-but-set-variable
126 CERRWARN += -_gcc=-Wno-unused-variable
127
128 # not linted
129 SMATCH=off
130
131 $(PROG) := LDFLAGS += -R/usr/lib/fm
132 $(PROG) := LDLIBS += -L$(ROOTLIB)/fm -ltopo -ldiagcode -lsysevent -lsmbios \
133 -luuid -lnvpair -lexacct -lnsl -lumem -ldevinfo -lfmd_msg
134
135 $(DMOD) := CFLAGS += $(CC_PICFLAGS) -G $(XREGSFLAG)
136 $(DMOD) := LDFLAGS += $(ZTEXT) $(ZDEFS) $(MAPFILE-DMOD:%=-M%)
137
138 #
139 # rpcgen(1) produces code that wants to be in the foreground if we're compiled
140 # DEBUG, which isn't appropriate for our daemon. Forcibly undefine this code.
141 # It also produces various lint warnings; turn these off for these files only.
142 # Unfortunately we also have to turn off IGNOR2 for pass2 lint as well.
143 #
144 fmd_svc_adm.o fmd_svc_api.o := CPPFLAGS += -UDEBUG -URPC_SVC_FG
145 fmd_xdr_adm.o fmd_xdr_api.o := CPPFLAGS += -UDEBUG -URPC_SVC_FG
146
|