Print this page
OS-4361 libzonecfg should be aware of branded zone native root
Reviewed by: Robert Mustacchi <rm@joyent.com>
        
@@ -18,15 +18,18 @@
 #
 # CDDL HEADER END
 #
 #
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
+# Copyright 2015 Joyent, Inc.
 #
 
 LIBRARY=        libzonecfg.a
 VERS=           .1
-OBJECTS=        libzonecfg.o getzoneent.o scratchops.o
+LIB_OBJS=       libzonecfg.o getzoneent.o scratchops.o
+XML_OBJS=       os_dtd.o
+OBJECTS=        $(LIB_OBJS) $(XML_OBJS)
 
 include ../../Makefile.lib
 
 LIBS =          $(DYNLIB) $(LINTLIB)
 LDLIBS +=       -lc -lsocket -lnsl -luuid -lnvpair -lsysevent -lsec -lbrand \
@@ -33,17 +36,29 @@
                 -lpool -lscf -lproc -luutil -lbsm -lsecdb
 # DYNLIB libraries do not have lint libs and are not linted
 $(DYNLIB) :=    LDLIBS += -lxml2
 
 SRCDIR =        ../common
+
+XMLDIR =        $(SRC)/lib/xml
+SRCS = \
+                $(LIB_OBJS:%.o=$(SRCDIR)/%.c) \
+                $(XML_OBJS:%.o=$(XMLDIR)/%.c) \
+
 CPPFLAGS +=     -I$(ADJUNCT_PROTO)/usr/include/libxml2 -I$(SRCDIR) -D_REENTRANT
 CERRWARN +=     -_gcc=-Wno-uninitialized
 CERRWARN +=     -_gcc=-Wno-parentheses
 $(LINTLIB) := SRCS=     $(SRCDIR)/$(LINTSRC)
 
+CPPFLAGS +=     -I$(XMLDIR)
+
 .KEEP_STATE:
 
 all:    $(LIBS)
 
 lint:   lintcheck
 
+pics/%.o: $(XMLDIR)/%.c
+        $(COMPILE.c) -o $@ $<
+        $(POST_PROCESS_O)
+
 include ../../Makefile.targ