Print this page
10051 cw(1) shouldn't have to translate -g
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/cmd/svc/svccfg/Makefile
+++ new/usr/src/cmd/svc/svccfg/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
23 23 # Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright 2017 Joyent, Inc.
25 25 #
26 26
27 27 MYPROG = svccfg
28 28 PROG = $(MYPROG)
29 29
30 30 SRCS = svccfg_main.c \
31 31 svccfg_engine.c \
32 32 svccfg_internal.c \
33 33 svccfg_libscf.c \
34 34 svccfg_tmpl.c \
35 35 svccfg_xml.c \
36 36 svccfg_help.c
37 37
38 38 LNTS = $(SRCS:%.c=%.ln) \
39 39 manifest_find.ln \
↓ open down ↓ |
39 lines elided |
↑ open up ↑ |
40 40 manifest_hash.ln
41 41
42 42 MYOBJS = $(SRCS:%.c=%.o) \
43 43 svccfg_grammar.o \
44 44 svccfg_lex.o \
45 45 manifest_find.o \
46 46 manifest_hash.o \
47 47 notify_params.o
48 48 OBJS = $(MYOBJS)
49 49
50 -POFILES = $(SRCS:%.c=%.po) \
50 +POFILES = $(SRCS:%.c=%.po) \
51 51 svccfg_grammar.po \
52 52 svccfg_lex.po \
53 53 ../common/manifest_find.po \
54 54 ../common/manifest_hash.po
55 55
56 56 include ../../Makefile.cmd
57 57 include ../../Makefile.ctf
58 58
59 59 POFILE = $(PROG)_all.po
60 60
61 61 NATIVE_BUILD=$(POUND_SIGN)
62 62 $(NATIVE_BUILD)NOT_NATIVE=$(POUND_SIGN)
63 63
64 64 $(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
65 65 $(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
66 66
67 67 # svccfg has a name clash with main() and libl.so.1. However, svccfg must
68 68 # still export a number of "yy*" (libl) interfaces. Reduce all other symbols
69 69 # to local scope.
70 70 MAPFILES += $(MAPFILE.LEX) $(MAPFILE.NGB)
71 71 MAPOPTS = $(MAPFILES:%=-M%)
72 72
73 73 MYCPPFLAGS = -I ../common -I$(ADJUNCT_PROTO)/usr/include/libxml2
74 74 CPPFLAGS += $(MYCPPFLAGS)
75 75 LDFLAGS += $(MAPOPTS)
76 76
77 77 CERRWARN += -_gcc=-Wno-unused-label
78 78 CERRWARN += -_gcc=-Wno-implicit-function-declaration
79 79 CERRWARN += -_gcc=-Wno-switch
80 80 CERRWARN += -_gcc=-Wno-uninitialized
81 81 CERRWARN += -_gcc=-Wno-unused-variable
82 82 CERRWARN += -_gcc=-Wno-parentheses
83 83
84 84 LFLAGS = -t
85 85 YFLAGS = -d
↓ open down ↓ |
25 lines elided |
↑ open up ↑ |
86 86
87 87 CLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
88 88 $(MYPROG:%=%-native)
89 89
90 90 SVCCFG_EXTRA_LIBS = -lxml2 -lscf -ll -luutil -lumem -lmd5 -lnvpair
91 91 $(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
92 92
93 93 LIBSCF = $(SRC)/lib/libscf
94 94 LIBTECLA = $(SRC)/lib/libtecla # just for the header
95 95 LIBUUTIL = $(SRC)/lib/libuutil
96 -
97 -debug := COPTFLAG = -g
98 96
99 97 lint := LINTFLAGS = -mux
100 98 lint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5 -lnvpair
101 99
102 100 LDLIBS += $(SVCCFG_EXTRA_LIBS)
103 101
104 102 $(NATIVE_BUILD)CC = $(NATIVECC)
105 103 $(NATIVE_BUILD)LD = $(NATIVELD)
106 104 $(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
107 105 $(NATIVE_BUILD)CPPFLAGS = \
108 106 -DNATIVE_BUILD \
109 107 $(MYCPPFLAGS) \
110 108 -I$(LIBSCF)/inc \
111 109 -I$(LIBTECLA) \
112 110 -I$(LIBUUTIL)/common
113 111 $(NATIVE_BUILD)LDFLAGS =
114 112 $(NATIVE_BUILD)LDLIBS = \
115 113 -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
116 114 -L$(LIBSCF)/native -R $(LIBSCF)/native \
117 115 -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
118 116 $(SVCCFG_EXTRA_LIBS)
119 117
120 118 svccfg_lex.o svccfg_grammar.o := CCVERBOSE =
121 119
122 120 svccfg_help.po := XGETFLAGS = -a
123 121
124 122 .KEEP_STATE:
125 123 .PARALLEL: $(OBJS) $(LNTS)
126 124
127 125 all debug: $(PROG)
128 126
129 127 native: FRC
130 128 @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
131 129 @cd $(LIBSCF)/native; pwd; $(MAKE) $(MFLAGS) install
132 130 @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
133 131
134 132 $(PROG): $(OBJS) $(MAPFILES)
135 133 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
136 134 $(POST_PROCESS)
137 135
138 136 $(POFILES): svccfg_grammar.h
139 137
140 138 $(POFILE): $(POFILES)
141 139 cat $(POFILES) > $(POFILE)
142 140
143 141 install: all $(ROOTUSRSBINPROG)
144 142
145 143 svccfg_lex.c: svccfg.l svccfg_grammar.h
146 144 $(LEX) $(LFLAGS) svccfg.l > $@
147 145
148 146 svccfg_help.o: svccfg_grammar.h
149 147 svccfg_help-native.o: svccfg_grammar.h
150 148
151 149 svccfg_grammar.h svccfg_grammar.c: svccfg.y
152 150 $(YACC) $(YFLAGS) svccfg.y
153 151 @$(MV) y.tab.h svccfg_grammar.h
154 152 @$(MV) y.tab.c svccfg_grammar.c
155 153
156 154 clean: FRC
157 155 $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o) $(LNTS)
158 156
159 157 lint: $(LNTS)
160 158 $(LINT.c) $(LINTFLAGS) $(LNTS) $(LDLIBS)
161 159
162 160 %-native.o: %.c
163 161 $(COMPILE.c) -o $@ $<
164 162 $(POST_PROCESS_O)
165 163
166 164 %-native.o: ../common/%.c
167 165 $(COMPILE.c) -o $@ $<
168 166 $(POST_PROCESS_O)
169 167
170 168 %.o: ../common/%.c
171 169 $(COMPILE.c) $(OUTPUT_OPTION) $<
172 170 $(POST_PROCESS_O)
173 171
174 172 %.ln: ../common/%.c
175 173 $(LINT.c) $(OUTPUT_OPTION) -c $<
176 174
177 175 include ../../Makefile.targ
178 176
179 177 FRC:
↓ open down ↓ |
72 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX