Makefile revision 3470957343f37ed9baa957980891dbbe4c2d7092
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# CDDL HEADER START
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# The contents of this file are subject to the terms of the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# Common Development and Distribution License (the "License").
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# You may not use this file except in compliance with the License.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# or http://www.opensolaris.org/os/licensing.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# See the License for the specific language governing permissions
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# and limitations under the License.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering# CDDL HEADER END
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
96aad8d15a324d0e956a4e5653a11a67b209b41aLennart Poettering# Use is subject to license terms.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering#
4ad7f2761da661853dcc29d542efb4727abb1101Nick Owens# ident "%Z%%M% %I% %E% SMI"
39d8db043b599a7382f94bfc904d5e108af438bdLennart Poettering#
51323288fc628a5cac50914df915545d685b793eLennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringMYPROG = svc.configd
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringMYOBJS = \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering backend.o \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering configd.o \
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering client.o \
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering file_object.o \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering maindoor.o \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering object.o \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering rc_node.o \
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering snapshot.o
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringPROG = $(MYPROG)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringOBJS = $(MYOBJS)
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringSRCS = $(MYOBJS:%.o=%.c)
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart Poetteringinclude ../../Makefile.cmd
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poetteringinclude ../Makefile.ctf
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart PoetteringNATIVE_BUILD=$(POUND_SIGN)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringROOTCMDDIR= $(ROOT)/lib/svc/bin
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringMYCPPFLAGS = -I. -I../common -I../../../common/svc -D_REENTRANT
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringCPPFLAGS += $(MYCPPFLAGS)
818f766b12e025683cf4fed12b3da2a025bb0b31Lennart PoetteringCFLAGS += -v
818f766b12e025683cf4fed12b3da2a025bb0b31Lennart PoetteringMYLDLIBS = -lumem -luutil
818f766b12e025683cf4fed12b3da2a025bb0b31Lennart PoetteringLDLIBS += -lsecdb $(MYLDLIBS)
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart PoetteringLINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringCLOBBERFILES += $(MYPROG:%=%-native)
818f766b12e025683cf4fed12b3da2a025bb0b31Lennart Poettering
818f766b12e025683cf4fed12b3da2a025bb0b31Lennart PoetteringLIBUUTIL = $(SRC)/lib/libuutil
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringLIBSCF = $(SRC)/lib/libscf
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringSCRIPTFILE = restore_repository
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringROOTSCRIPTFILE = $(ROOTCMDDIR)/$(SCRIPTFILE)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering$(NATIVE_BUILD)CC = $(NATIVECC)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)LD = $(NATIVELD)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)CFLAGS = $(NATIVE_CFLAGS)
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(NATIVE_BUILD)LDFLAGS =
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)LDLIBS = -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(MYLDLIBS) -ldoor
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringDIRMODE = 0755
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringFILEMODE = 0555
63c372cb9df3bee01e3bf8cd7f96f336bddda846Lennart PoetteringOWNER = root
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringGROUP = sys
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringSQLITEDIR = sqlite
ad867662936a4c7ab2c7116d804c272338801231Lennart PoetteringLIBSQLITE = $(SQLITEDIR)/libsqlite.o
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering$(NATIVE_BUILD)LIBSQLITE = $(SQLITEDIR)/libsqlite-native.o
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart PoetteringSQLITELINT = $(SQLITEDIR)/llib-lsqlite.ln
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart PoetteringOBJS += $(LIBSQLITE)
ec2c5e4398f9d65e5dfe61530f2556224733d1e6Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringinstall := TARGET = install
ad867662936a4c7ab2c7116d804c272338801231Lennart Poetteringclobber := TARGET = clobber
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
ad867662936a4c7ab2c7116d804c272338801231Lennart Poetteringlint := LDLIBS += $(SQLITELINT)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering.KEEP_STATE:
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringall: $(PROG)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringnative: FRC
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering @cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering @NATIVE_BUILD= $(MAKE) $(MFLAGS) all
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering$(SQLITEDIR): FRC
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering @cd $(SQLITEDIR); pwd; $(MAKE) $(TARGET)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering$(SQLITEDIR)/libsqlite.o: FRC
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering @cd $(SQLITEDIR); pwd; $(MAKE) all
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
0dd25fb9f005d8ab7ac4bc10a609d00569f8c56aLennart Poettering$(SQLITEDIR)/libsqlite-native.o: FRC
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering @cd $(SQLITEDIR); pwd; $(MAKE) native
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering$(SQLITEDIR)/llib-lsqlite.ln: FRC
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering @cd $(SQLITEDIR); pwd; $(MAKE) llib-lsqlite.ln
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(PROG): $(LIBSQLITE) $(OBJS)
0dd25fb9f005d8ab7ac4bc10a609d00569f8c56aLennart Poettering $(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering $(POST_PROCESS)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering%-native.o: %.c
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering $(COMPILE.c) -o $@ $< $(CTFCONVERT_HOOK)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering $(POST_PROCESS_O)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering$(ROOTCMDDIR)/%: %.sh
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering $(INS.rename)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringinstall: all $(SQLITEDIR) $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringclean: FRC
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering $(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringclobber: $(SQLITEDIR)
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poettering
8ba9fd9cee0eef572f7b3ed7a8c3ed31160e93d3Lennart Poetteringlint: lint_SRCS
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
309e9d86f0e7f9c5f0a2a09227bdfdb3174d4436Lennart Poetteringlint_SRCS: $(SQLITELINT)
ad867662936a4c7ab2c7116d804c272338801231Lennart Poettering
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poetteringinclude ../../Makefile.targ
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering
51323288fc628a5cac50914df915545d685b793eLennart PoetteringFRC:
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering