Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# CDDL HEADER START
71cef386fae61275b03e203825680b39fedaa8c6Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# The contents of this file are subject to the terms of the
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Common Development and Distribution License, Version 1.0 only
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# (the "License"). You may not use this file except in compliance
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# with the License.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# or http://www.opensolaris.org/os/licensing.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# See the License for the specific language governing permissions
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# and limitations under the License.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# If applicable, add the following below this CDDL HEADER, with the
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# CDDL HEADER END
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# Use is subject to license terms.
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User# ident "%Z%%M% %I% %E% SMI"
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User#
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserMYPROG = svc.configd
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserMYOBJS = \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User backend.o \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User configd.o \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User client.o \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User file_object.o \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User maindoor.o \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User object.o \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User rc_node.o \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User snapshot.o
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserPROG = $(MYPROG)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOBJS = $(MYOBJS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserSRCS = $(MYOBJS:%.o=%.c)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude ../../Makefile.cmd
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox Userinclude ../Makefile.ctf
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserNATIVE_BUILD=$(POUND_SIGN)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserROOTCMDDIR= $(ROOT)/lib/svc/bin
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserMYCPPFLAGS = -I. -I../common -I../../../common/svc -D_REENTRANT
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCPPFLAGS += $(MYCPPFLAGS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCFLAGS += -v
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserMYLDLIBS = -lrt -lumem -luutil
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLDLIBS += -lsecdb $(MYLDLIBS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserCLOBBERFILES += $(MYPROG:%=%-native)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLIBUUTIL = $(SRC)/lib/libuutil
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserLIBSCF = $(SRC)/lib/libscf
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7e71f05d8643aca84914437c900cb716444507e4Tinderbox UserSCRIPTFILE = restore_repository
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserROOTSCRIPTFILE = $(ROOTCMDDIR)/$(SCRIPTFILE)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)CC = $(NATIVECC)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)LD = $(NATIVELD)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)LDFLAGS =
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User$(NATIVE_BUILD)LDLIBS = -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(MYLDLIBS) -ldoor
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserDIRMODE = 0755
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFILEMODE = 0555
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserOWNER = root
7e71f05d8643aca84914437c900cb716444507e4Tinderbox UserGROUP = sys
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserSQLITEDIR = sqlite
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserLIBSQLITE = $(SQLITEDIR)/libsqlite.o
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(NATIVE_BUILD)LIBSQLITE = $(SQLITEDIR)/libsqlite-native.o
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserSQLITELINT = $(SQLITEDIR)/llib-lsqlite.ln
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox UserOBJS += $(LIBSQLITE)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinstall := TARGET = install
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclobber := TARGET = clobber
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userlint := LDLIBS += $(SQLITELINT)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User.KEEP_STATE:
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userall: $(PROG)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Usernative: FRC
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(SQLITEDIR): FRC
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @cd $(SQLITEDIR); pwd; $(MAKE) $(TARGET)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(SQLITEDIR)/libsqlite.o: FRC
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @cd $(SQLITEDIR); pwd; $(MAKE) all
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(SQLITEDIR)/libsqlite-native.o: FRC
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @cd $(SQLITEDIR); pwd; $(MAKE) native
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(SQLITEDIR)/llib-lsqlite.ln: FRC
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User @cd $(SQLITEDIR); pwd; $(MAKE) llib-lsqlite.ln
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(PROG): $(LIBSQLITE) $(OBJS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(POST_PROCESS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User%-native.o: %.c
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(COMPILE.c) -o $@ $< $(CTFCONVERT_HOOK)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User $(POST_PROCESS_O)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(ROOTCMDDIR)/%: %.sh
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(INS.rename)
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinstall: all $(SQLITEDIR) $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclean: FRC
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclobber: $(SQLITEDIR)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userlint: lint_SRCS
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userlint_SRCS: $(SQLITELINT)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinclude ../../Makefile.targ
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserFRC:
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User