Print this page
12311 adjust NATIVE_LIBS in SMF makefiles


   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 # Copyright 2015 RackTop Systems.
  26 #
  27 # Copyright 2019 Joyent, Inc.
  28 #
  29 
  30 MYPROG = svc.configd
  31 MYOBJS = \
  32         backend.o \
  33         configd.o \
  34         client.o \
  35         file_object.o \
  36         maindoor.o \
  37         object.o \
  38         rc_node.o \
  39         snapshot.o
  40 
  41 PROG = $(MYPROG)
  42 OBJS = $(MYOBJS)
  43 
  44 SRCS = $(MYOBJS:%.o=%.c)
  45 
  46 include ../../Makefile.cmd
  47 include ../../Makefile.ctf


  61 CERRWARN += -_gcc=-Wno-unused-label
  62 CERRWARN += -_gcc=-Wno-unused-variable
  63 CERRWARN += -_gcc=-Wno-unused-function
  64 CERRWARN += $(CNOWARN_UNINIT)
  65 
  66 # strange false positive
  67 SMOFF += free
  68 
  69 MYLDLIBS = -lumem -luutil
  70 LDLIBS  += -lsecdb -lbsm $(MYLDLIBS)
  71 
  72 CLOBBERFILES += $(MYPROG:%=%-native)
  73 
  74 LIBUUTIL        = $(SRC)/lib/libuutil
  75 LIBSCF          = $(SRC)/lib/libscf
  76 
  77 SCRIPTFILE      = restore_repository
  78 ROOTSCRIPTFILE  = $(ROOTCMDDIR)/$(SCRIPTFILE)
  79 
  80 #
  81 # Native variant (used in ../seed)

  82 #

  83 $(NATIVE_BUILD)CC =     $(NATIVECC)
  84 $(NATIVE_BUILD)LD =     $(NATIVELD)
  85 $(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
  86 $(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
  87 $(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
  88 $(NATIVE_BUILD)LDFLAGS = $(BDIRECT)
  89 $(NATIVE_BUILD)LDLIBS = -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
  90                         -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native $(MYLDLIBS)
  91 
  92 DIRMODE = 0755
  93 FILEMODE = 0555
  94 
  95 OBJSQLITE =
  96 LIBSQLITE = -lsqlite-sys
  97 $(NATIVE_BUILD)OBJSQLITE = $(ROOT)/lib/libsqlite-native.o
  98 $(NATIVE_BUILD)LIBSQLITE =
  99 
 100 OBJS += $(OBJSQLITE)
 101 LDLIBS += $(LIBSQLITE)
 102 




   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 #
  22 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  23 # Use is subject to license terms.
  24 #
  25 # Copyright 2015 RackTop Systems.
  26 #
  27 # Copyright 2020 Joyent, Inc.
  28 #
  29 
  30 MYPROG = svc.configd
  31 MYOBJS = \
  32         backend.o \
  33         configd.o \
  34         client.o \
  35         file_object.o \
  36         maindoor.o \
  37         object.o \
  38         rc_node.o \
  39         snapshot.o
  40 
  41 PROG = $(MYPROG)
  42 OBJS = $(MYOBJS)
  43 
  44 SRCS = $(MYOBJS:%.o=%.c)
  45 
  46 include ../../Makefile.cmd
  47 include ../../Makefile.ctf


  61 CERRWARN += -_gcc=-Wno-unused-label
  62 CERRWARN += -_gcc=-Wno-unused-variable
  63 CERRWARN += -_gcc=-Wno-unused-function
  64 CERRWARN += $(CNOWARN_UNINIT)
  65 
  66 # strange false positive
  67 SMOFF += free
  68 
  69 MYLDLIBS = -lumem -luutil
  70 LDLIBS  += -lsecdb -lbsm $(MYLDLIBS)
  71 
  72 CLOBBERFILES += $(MYPROG:%=%-native)
  73 
  74 LIBUUTIL        = $(SRC)/lib/libuutil
  75 LIBSCF          = $(SRC)/lib/libscf
  76 
  77 SCRIPTFILE      = restore_repository
  78 ROOTSCRIPTFILE  = $(ROOTCMDDIR)/$(SCRIPTFILE)
  79 
  80 #
  81 # Native variant (used in ../seed). We only need to set NATIVE_LIBS if
  82 # $(ADJUNCT_PROTO) is pointing outside of /usr/lib.
  83 #
  84 $(NO_ADJUNCT_PROTO)NATIVE_LIBS += libumem.so libc.so
  85 $(NATIVE_BUILD)CC =     $(NATIVECC)
  86 $(NATIVE_BUILD)LD =     $(NATIVELD)
  87 $(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
  88 $(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
  89 $(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
  90 $(NATIVE_BUILD)LDFLAGS = $(BDIRECT)
  91 $(NATIVE_BUILD)LDLIBS = -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
  92                         -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native $(MYLDLIBS)
  93 
  94 DIRMODE = 0755
  95 FILEMODE = 0555
  96 
  97 OBJSQLITE =
  98 LIBSQLITE = -lsqlite-sys
  99 $(NATIVE_BUILD)OBJSQLITE = $(ROOT)/lib/libsqlite-native.o
 100 $(NATIVE_BUILD)LIBSQLITE =
 101 
 102 OBJS += $(OBJSQLITE)
 103 LDLIBS += $(LIBSQLITE)
 104