Makefile revision 91d7f85e02991954d1e1bd44673df567ad8dcc87
2N/A#
2N/A# CDDL HEADER START
2N/A#
2N/A# The contents of this file are subject to the terms of the
2N/A# Common Development and Distribution License (the "License").
2N/A# You may not use this file except in compliance with the License.
2N/A#
2N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2N/A# or http://www.opensolaris.org/os/licensing.
2N/A# See the License for the specific language governing permissions
2N/A# and limitations under the License.
2N/A#
2N/A# When distributing Covered Code, include this CDDL HEADER in each
2N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2N/A# If applicable, add the following below this CDDL HEADER, with the
2N/A# fields enclosed by brackets "[]" replaced with your own identifying
2N/A# information: Portions Copyright [yyyy] [name of copyright owner]
2N/A#
2N/A# CDDL HEADER END
2N/A#
2N/A#
2N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
2N/A# Use is subject to license terms.
2N/A#
2N/A
2N/AMYPROG = svc.configd
2N/AMYOBJS = \
2N/A backend.o \
2N/A configd.o \
2N/A client.o \
2N/A file_object.o \
2N/A maindoor.o \
2N/A object.o \
2N/A rc_node.o \
2N/A snapshot.o
2N/A
2N/APROG = $(MYPROG)
2N/AOBJS = $(MYOBJS)
2N/A
2N/ASRCS = $(MYOBJS:%.o=%.c)
2N/A
2N/Ainclude ../../Makefile.cmd
2N/Ainclude ../../Makefile.ctf
2N/A
2N/ANATIVE_BUILD=$(POUND_SIGN)
2N/A$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
2N/A$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
2N/A
2N/AROOTCMDDIR= $(ROOT)/lib/svc/bin
2N/A
2N/AMYCPPFLAGS = -I. -I../common -I../../../common/svc \
2N/A -I$(ROOT)/usr/include/sqlite-sys -D_REENTRANT
2N/ACPPFLAGS += $(MYCPPFLAGS)
2N/ACFLAGS += $(CCVERBOSE)
2N/ACERRWARN += -_gcc=-Wno-parentheses
2N/ACERRWARN += -_gcc=-Wno-type-limits
2N/ACERRWARN += -_gcc=-Wno-unused-label
2N/ACERRWARN += -_gcc=-Wno-unused-variable
2N/ACERRWARN += -_gcc=-Wno-unused-function
2N/ACERRWARN += -_gcc=-Wno-uninitialized
2N/AMYLDLIBS = -lumem -luutil -lbsm
2N/ALDLIBS += -lsecdb $(MYLDLIBS)
2N/ALINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2 -erroff=E_NAME_DEF_NOT_USED2
2N/A
2N/ACLOBBERFILES += $(MYPROG:%=%-native)
2N/A
2N/ALIBUUTIL = $(SRC)/lib/libuutil
2N/ALIBSCF = $(SRC)/lib/libscf
2N/A
2N/ASCRIPTFILE = restore_repository
2N/AROOTSCRIPTFILE = $(ROOTCMDDIR)/$(SCRIPTFILE)
2N/A
2N/A#
2N/A# Native variant (used in ../seed)
2N/A#
2N/A$(NATIVE_BUILD)CC = $(NATIVECC)
2N/A$(NATIVE_BUILD)LD = $(NATIVELD)
2N/A$(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
2N/A$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
2N/A$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
2N/A$(NATIVE_BUILD)LDFLAGS =
2N/A$(NATIVE_BUILD)LDLIBS = -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
2N/A -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native $(MYLDLIBS)
2N/A
2N/ADIRMODE = 0755
2N/AFILEMODE = 0555
2N/A
2N/AOBJSQLITE =
2N/ALIBSQLITE = -lsqlite-sys
2N/A$(NATIVE_BUILD)OBJSQLITE = $(ROOT)/lib/libsqlite-native.o
2N/A$(NATIVE_BUILD)LIBSQLITE =
2N/A
2N/AOBJS += $(OBJSQLITE)
2N/ALDLIBS += $(LIBSQLITE)
2N/A
2N/Ainstall := TARGET = install
2N/Aclobber := TARGET = clobber
2N/A
2N/A.KEEP_STATE:
2N/A.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
2N/A
2N/Aall: $(PROG)
2N/A
2N/Anative: FRC
2N/A @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
2N/A @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
2N/A
2N/A$(PROG): $(OBJS)
2N/A $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
2N/A $(POST_PROCESS)
2N/A
2N/A%-native.o: %.c
2N/A $(COMPILE.c) -o $@ $<
2N/A $(POST_PROCESS_O)
2N/A
2N/A$(ROOTCMDDIR)/%: %.sh
2N/A $(INS.rename)
2N/A
2N/Ainstall: all $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
2N/A
2N/Aclean: FRC
2N/A $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
2N/A
2N/Aclobber:
2N/A
2N/Alint: lint_SRCS
2N/A
2N/Alint_SRCS:
2N/A
2N/Ainclude ../../Makefile.targ
2N/A
2N/AFRC:
2N/A