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) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright 2017 Joyent, Inc.
25 #
26
27 MYPROG = svccfg
28 PROG = $(MYPROG)
29
30 SRCS = svccfg_main.c \
31 svccfg_engine.c \
32 svccfg_internal.c \
33 svccfg_libscf.c \
34 svccfg_tmpl.c \
35 svccfg_xml.c \
36 svccfg_help.c
37
38 LNTS = $(SRCS:%.c=%.ln) \
39 manifest_find.ln \
40 manifest_hash.ln
41
42 MYOBJS = $(SRCS:%.c=%.o) \
43 svccfg_grammar.o \
44 svccfg_lex.o \
64 $(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
65 $(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
66
67 # svccfg has a name clash with main() and libl.so.1. However, svccfg must
68 # still export a number of "yy*" (libl) interfaces. Reduce all other symbols
69 # to local scope.
70 MAPFILES += $(MAPFILE.LEX) $(MAPFILE.NGB)
71 MAPOPTS = $(MAPFILES:%=-M%)
72
73 MYCPPFLAGS = -I ../common -I$(ADJUNCT_PROTO)/usr/include/libxml2
74 CPPFLAGS += $(MYCPPFLAGS)
75 LDFLAGS += $(MAPOPTS)
76
77 CERRWARN += -_gcc=-Wno-unused-label
78 CERRWARN += -_gcc=-Wno-implicit-function-declaration
79 CERRWARN += -_gcc=-Wno-switch
80 CERRWARN += -_gcc=-Wno-uninitialized
81 CERRWARN += -_gcc=-Wno-unused-variable
82 CERRWARN += -_gcc=-Wno-parentheses
83
84 LFLAGS = -t
85 YFLAGS = -d
86
87 CLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
88 $(MYPROG:%=%-native)
89
90 SVCCFG_EXTRA_LIBS = -lxml2 -lscf -ll -luutil -lumem -lmd5 -lnvpair
91 $(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
92
93 LIBSCF = $(SRC)/lib/libscf
94 LIBTECLA = $(SRC)/lib/libtecla # just for the header
95 LIBUUTIL = $(SRC)/lib/libuutil
96
97 debug := COPTFLAG = -g
98
99 lint := LINTFLAGS = -mux
100 lint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5 -lnvpair
101
102 LDLIBS += $(SVCCFG_EXTRA_LIBS)
103
|
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) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
24 # Copyright (c) 2018, Joyent, Inc.
25 #
26
27 MYPROG = svccfg
28 PROG = $(MYPROG)
29
30 SRCS = svccfg_main.c \
31 svccfg_engine.c \
32 svccfg_internal.c \
33 svccfg_libscf.c \
34 svccfg_tmpl.c \
35 svccfg_xml.c \
36 svccfg_help.c
37
38 LNTS = $(SRCS:%.c=%.ln) \
39 manifest_find.ln \
40 manifest_hash.ln
41
42 MYOBJS = $(SRCS:%.c=%.o) \
43 svccfg_grammar.o \
44 svccfg_lex.o \
64 $(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
65 $(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
66
67 # svccfg has a name clash with main() and libl.so.1. However, svccfg must
68 # still export a number of "yy*" (libl) interfaces. Reduce all other symbols
69 # to local scope.
70 MAPFILES += $(MAPFILE.LEX) $(MAPFILE.NGB)
71 MAPOPTS = $(MAPFILES:%=-M%)
72
73 MYCPPFLAGS = -I ../common -I$(ADJUNCT_PROTO)/usr/include/libxml2
74 CPPFLAGS += $(MYCPPFLAGS)
75 LDFLAGS += $(MAPOPTS)
76
77 CERRWARN += -_gcc=-Wno-unused-label
78 CERRWARN += -_gcc=-Wno-implicit-function-declaration
79 CERRWARN += -_gcc=-Wno-switch
80 CERRWARN += -_gcc=-Wno-uninitialized
81 CERRWARN += -_gcc=-Wno-unused-variable
82 CERRWARN += -_gcc=-Wno-parentheses
83
84 # not linted
85 SMATCH=off
86
87 LFLAGS = -t
88 YFLAGS = -d
89
90 CLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
91 $(MYPROG:%=%-native)
92
93 SVCCFG_EXTRA_LIBS = -lxml2 -lscf -ll -luutil -lumem -lmd5 -lnvpair
94 $(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
95
96 LIBSCF = $(SRC)/lib/libscf
97 LIBTECLA = $(SRC)/lib/libtecla # just for the header
98 LIBUUTIL = $(SRC)/lib/libuutil
99
100 debug := COPTFLAG = -g
101
102 lint := LINTFLAGS = -mux
103 lint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5 -lnvpair
104
105 LDLIBS += $(SVCCFG_EXTRA_LIBS)
106
|