Print this page
native tools must reliably use a native adjunct, even if that's inconvenient
While it is perhaps convenient for native tools to use updated versions
of certain things like libxml it is imperative that those versions are
_also_ build for the build machine.  Thus they need to be in the native
adjunct (even if that native adjunct is thus not /).
Fix the native adjunct to be rooted similarly to the adjunct proto (that
is, at /), and fix SMF to use it correctly

@@ -68,10 +68,12 @@
 # to local scope.
 MAPFILES +=     $(MAPFILE.LEX) $(MAPFILE.NGB)
 MAPOPTS =       $(MAPFILES:%=-M%)
 
 MYCPPFLAGS =    -I ../common -I$(ADJUNCT_PROTO)/usr/include/libxml2
+$(NATIVE_BUILD)MYCPPFLAGS =     -I ../common \
+                -I$(NATIVE_ADJUNCT)/usr/include/libxml2
 CPPFLAGS +=     $(MYCPPFLAGS)
 LDFLAGS +=      $(MAPOPTS)
 
 CERRWARN +=     -_gcc=-Wno-unused-label
 CERRWARN +=     -_gcc=-Wno-implicit-function-declaration

@@ -111,11 +113,11 @@
         -I$(LIBUUTIL)/common
 $(NATIVE_BUILD)LDFLAGS =
 $(NATIVE_BUILD)LDLIBS = \
         -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
         -L$(LIBSCF)/native -R $(LIBSCF)/native \
-        -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
+        -L$(NATIVE_ADJUNCT)/usr/lib -R$(NATIVE_ADJUNCT)/usr/lib \
         $(SVCCFG_EXTRA_LIBS)
 
 svccfg_lex.o svccfg_grammar.o := CCVERBOSE =
 
 svccfg_help.po := XGETFLAGS =   -a