Print this page
NEX-5200 native tools must reliably use a native adjunct
Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com>
Reviewed by: Josef 'Jeff' Sipek <josef.sipek@nexenta.com>


  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