xref: /titanic_44/usr/src/cmd/svc/configd/Makefile (revision 24fe0b3bf671e123467ce1df0b67cadd3614c8e4)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
534709573Sraf# Common Development and Distribution License (the "License").
634709573Sraf# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
207c478bd9Sstevel@tonic-gate#
217c478bd9Sstevel@tonic-gate#
22*24fe0b3bSjmcp# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate# Use is subject to license terms.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate
267c478bd9Sstevel@tonic-gateMYPROG = svc.configd
277c478bd9Sstevel@tonic-gateMYOBJS = \
287c478bd9Sstevel@tonic-gate	backend.o \
297c478bd9Sstevel@tonic-gate	configd.o \
307c478bd9Sstevel@tonic-gate	client.o \
317c478bd9Sstevel@tonic-gate	file_object.o \
327c478bd9Sstevel@tonic-gate	maindoor.o \
337c478bd9Sstevel@tonic-gate	object.o \
347c478bd9Sstevel@tonic-gate	rc_node.o \
357c478bd9Sstevel@tonic-gate	snapshot.o
367c478bd9Sstevel@tonic-gate
377c478bd9Sstevel@tonic-gatePROG = $(MYPROG)
387c478bd9Sstevel@tonic-gateOBJS = $(MYOBJS)
397c478bd9Sstevel@tonic-gate
407c478bd9Sstevel@tonic-gateSRCS = $(MYOBJS:%.o=%.c)
417c478bd9Sstevel@tonic-gate
427c478bd9Sstevel@tonic-gateinclude ../../Makefile.cmd
437c478bd9Sstevel@tonic-gateinclude ../Makefile.ctf
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gateNATIVE_BUILD=$(POUND_SIGN)
467c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)PROG = $(MYPROG:%=%-native)
477c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)OBJS = $(MYOBJS:%.o=%-native.o)
487c478bd9Sstevel@tonic-gate
497c478bd9Sstevel@tonic-gateROOTCMDDIR=	$(ROOT)/lib/svc/bin
507c478bd9Sstevel@tonic-gate
51c5c4113dSnw141292MYCPPFLAGS = -I. -I../common -I../../../common/svc -I$(ROOT)/usr/include/sqlite -D_REENTRANT
527c478bd9Sstevel@tonic-gateCPPFLAGS += $(MYCPPFLAGS)
537c478bd9Sstevel@tonic-gateCFLAGS	+= -v
545b7f77adStw21770MYLDLIBS = -lumem -luutil -lbsm
557c478bd9Sstevel@tonic-gateLDLIBS	+= -lsecdb $(MYLDLIBS)
567c478bd9Sstevel@tonic-gateLINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2
577c478bd9Sstevel@tonic-gate
587c478bd9Sstevel@tonic-gateCLOBBERFILES +=	$(MYPROG:%=%-native)
597c478bd9Sstevel@tonic-gate
607c478bd9Sstevel@tonic-gateLIBUUTIL	= $(SRC)/lib/libuutil
617c478bd9Sstevel@tonic-gateLIBSCF		= $(SRC)/lib/libscf
627c478bd9Sstevel@tonic-gate
637c478bd9Sstevel@tonic-gateSCRIPTFILE	= restore_repository
647c478bd9Sstevel@tonic-gateROOTSCRIPTFILE	= $(ROOTCMDDIR)/$(SCRIPTFILE)
657c478bd9Sstevel@tonic-gate
667c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CC =	$(NATIVECC)
677c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LD =	$(NATIVELD)
687c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CFLAGS =	$(NATIVE_CFLAGS)
697c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
707c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
717c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LDFLAGS =
727c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LDLIBS = -L$(LIBUUTIL)/native -R $(LIBUUTIL)/native \
737c478bd9Sstevel@tonic-gate	$(MYLDLIBS) -ldoor
747c478bd9Sstevel@tonic-gate
757c478bd9Sstevel@tonic-gateDIRMODE = 0755
767c478bd9Sstevel@tonic-gateFILEMODE = 0555
777c478bd9Sstevel@tonic-gate
78c5c4113dSnw141292LIBSQLITE = $(ROOT)/usr/lib/libsqlite.o
79c5c4113dSnw141292$(NATIVE_BUILD)LIBSQLITE = $(ROOT)/usr/lib/libsqlite-native.o
80c5c4113dSnw141292SQLITELINT = $(ROOT)/usr/lib/llib-lsqlite.ln
817c478bd9Sstevel@tonic-gate
827c478bd9Sstevel@tonic-gateOBJS += $(LIBSQLITE)
837c478bd9Sstevel@tonic-gate
847c478bd9Sstevel@tonic-gateinstall := TARGET = install
857c478bd9Sstevel@tonic-gateclobber := TARGET = clobber
867c478bd9Sstevel@tonic-gate
877c478bd9Sstevel@tonic-gatelint	:= LDLIBS += $(SQLITELINT)
887c478bd9Sstevel@tonic-gate
897c478bd9Sstevel@tonic-gate.KEEP_STATE:
907c478bd9Sstevel@tonic-gate.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
917c478bd9Sstevel@tonic-gate
927c478bd9Sstevel@tonic-gateall: $(PROG)
937c478bd9Sstevel@tonic-gate
947c478bd9Sstevel@tonic-gatenative: FRC
957c478bd9Sstevel@tonic-gate	@cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
967c478bd9Sstevel@tonic-gate	@NATIVE_BUILD= $(MAKE) $(MFLAGS) all
977c478bd9Sstevel@tonic-gate
98c5c4113dSnw141292$(PROG): $(OBJS)
997c478bd9Sstevel@tonic-gate	$(LINK.c) -o $@ $(OBJS) $(LDLIBS) $(CTFMERGE_HOOK)
1007c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
1017c478bd9Sstevel@tonic-gate
1027c478bd9Sstevel@tonic-gate%-native.o: %.c
1037c478bd9Sstevel@tonic-gate	$(COMPILE.c) -o $@ $< $(CTFCONVERT_HOOK)
1047c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1057c478bd9Sstevel@tonic-gate
1067c478bd9Sstevel@tonic-gate$(ROOTCMDDIR)/%: %.sh
1077c478bd9Sstevel@tonic-gate	$(INS.rename)
1087c478bd9Sstevel@tonic-gate
109c5c4113dSnw141292install: all $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
1107c478bd9Sstevel@tonic-gate
1117c478bd9Sstevel@tonic-gateclean: FRC
1127c478bd9Sstevel@tonic-gate	$(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
1137c478bd9Sstevel@tonic-gate
114c5c4113dSnw141292clobber:
1157c478bd9Sstevel@tonic-gate
1167c478bd9Sstevel@tonic-gatelint:   lint_SRCS
1177c478bd9Sstevel@tonic-gate
118c5c4113dSnw141292lint_SRCS:
1197c478bd9Sstevel@tonic-gate
1207c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
1217c478bd9Sstevel@tonic-gate
1227c478bd9Sstevel@tonic-gateFRC:
123