54 ../common/manifest_hash.po
55
56 include ../../Makefile.cmd
57 include ../../Makefile.ctf
58
59 POFILE = $(PROG)_all.po
60
61 NATIVE_BUILD=$(POUND_SIGN)
62 $(NATIVE_BUILD)NOT_NATIVE=$(POUND_SIGN)
63
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
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
104 $(NATIVE_BUILD)CC = $(NATIVECC)
105 $(NATIVE_BUILD)LD = $(NATIVELD)
106 $(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
107 $(NATIVE_BUILD)CPPFLAGS = \
108 -DNATIVE_BUILD \
109 $(MYCPPFLAGS) \
110 -I$(LIBSCF)/inc \
111 -I$(LIBTECLA) \
112 -I$(LIBUUTIL)/common
113 $(NATIVE_BUILD)LDFLAGS =
114 $(NATIVE_BUILD)LDLIBS = \
115 -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
116 -L$(LIBSCF)/native -R $(LIBSCF)/native \
117 -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
118 $(SVCCFG_EXTRA_LIBS)
119
120 svccfg_lex.o svccfg_grammar.o := CCVERBOSE =
121
122 svccfg_help.po := XGETFLAGS = -a
123
124 .KEEP_STATE:
125 .PARALLEL: $(OBJS) $(LNTS)
126
127 all debug: $(PROG)
128
129 native: FRC
130 @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
131 @cd $(LIBSCF)/native; pwd; $(MAKE) $(MFLAGS) install
132 @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
133
134 $(PROG): $(OBJS) $(MAPFILES)
135 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
136 $(POST_PROCESS)
137
|
54 ../common/manifest_hash.po
55
56 include ../../Makefile.cmd
57 include ../../Makefile.ctf
58
59 POFILE = $(PROG)_all.po
60
61 NATIVE_BUILD=$(POUND_SIGN)
62 $(NATIVE_BUILD)NOT_NATIVE=$(POUND_SIGN)
63
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 $(NATIVE_BUILD)MYCPPFLAGS = -I ../common \
75 -I$(NATIVE_ADJUNCT)/usr/include/libxml2
76 CPPFLAGS += $(MYCPPFLAGS)
77 LDFLAGS += $(MAPOPTS)
78
79 CERRWARN += -_gcc=-Wno-unused-label
80 CERRWARN += -_gcc=-Wno-implicit-function-declaration
81 CERRWARN += -_gcc=-Wno-switch
82 CERRWARN += -_gcc=-Wno-uninitialized
83 CERRWARN += -_gcc=-Wno-unused-variable
84 CERRWARN += -_gcc=-Wno-parentheses
85
86 LFLAGS = -t
87 YFLAGS = -d
88
89 CLOBBERFILES += svccfg_lex.c svccfg_grammar.c svccfg_grammar.h \
90 $(MYPROG:%=%-native)
91
92 SVCCFG_EXTRA_LIBS = -lxml2 -lscf -ll -luutil -lumem -lmd5 -lnvpair
93 $(NOT_NATIVE)SVCCFG_EXTRA_LIBS += -ltecla
94
95 LIBSCF = $(SRC)/lib/libscf
99 debug := COPTFLAG = -g
100
101 lint := LINTFLAGS = -mux
102 lint := SVCCFG_EXTRA_LIBS = -lscf -ll -luutil -lumem -lmd5 -lnvpair
103
104 LDLIBS += $(SVCCFG_EXTRA_LIBS)
105
106 $(NATIVE_BUILD)CC = $(NATIVECC)
107 $(NATIVE_BUILD)LD = $(NATIVELD)
108 $(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
109 $(NATIVE_BUILD)CPPFLAGS = \
110 -DNATIVE_BUILD \
111 $(MYCPPFLAGS) \
112 -I$(LIBSCF)/inc \
113 -I$(LIBTECLA) \
114 -I$(LIBUUTIL)/common
115 $(NATIVE_BUILD)LDFLAGS =
116 $(NATIVE_BUILD)LDLIBS = \
117 -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
118 -L$(LIBSCF)/native -R $(LIBSCF)/native \
119 -L$(NATIVE_ADJUNCT)/usr/lib -R$(NATIVE_ADJUNCT)/usr/lib \
120 $(SVCCFG_EXTRA_LIBS)
121
122 svccfg_lex.o svccfg_grammar.o := CCVERBOSE =
123
124 svccfg_help.po := XGETFLAGS = -a
125
126 .KEEP_STATE:
127 .PARALLEL: $(OBJS) $(LNTS)
128
129 all debug: $(PROG)
130
131 native: FRC
132 @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
133 @cd $(LIBSCF)/native; pwd; $(MAKE) $(MFLAGS) install
134 @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
135
136 $(PROG): $(OBJS) $(MAPFILES)
137 $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
138 $(POST_PROCESS)
139
|