xref: /titanic_44/usr/src/cmd/svc/configd/Makefile (revision 91d7f85e02991954d1e1bd44673df567ad8dcc87)
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#
2224fe0b3bSjmcp# 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
43e0ad97e3SJonathan Adamsinclude ../../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
51*91d7f85eSGordon RossMYCPPFLAGS = -I. -I../common -I../../../common/svc \
52*91d7f85eSGordon Ross	-I$(ROOT)/usr/include/sqlite-sys -D_REENTRANT
537c478bd9Sstevel@tonic-gateCPPFLAGS += $(MYCPPFLAGS)
547014882cSRichard LoweCFLAGS	+= $(CCVERBOSE)
557014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses
567014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits
577014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label
587014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-variable
597014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-function
607014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized
615b7f77adStw21770MYLDLIBS = -lumem -luutil -lbsm
627c478bd9Sstevel@tonic-gateLDLIBS	+= -lsecdb $(MYLDLIBS)
63609a0c4bSGarrett D'AmoreLINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2 -erroff=E_NAME_DEF_NOT_USED2
647c478bd9Sstevel@tonic-gate
657c478bd9Sstevel@tonic-gateCLOBBERFILES +=	$(MYPROG:%=%-native)
667c478bd9Sstevel@tonic-gate
677c478bd9Sstevel@tonic-gateLIBUUTIL	= $(SRC)/lib/libuutil
687c478bd9Sstevel@tonic-gateLIBSCF		= $(SRC)/lib/libscf
697c478bd9Sstevel@tonic-gate
707c478bd9Sstevel@tonic-gateSCRIPTFILE	= restore_repository
717c478bd9Sstevel@tonic-gateROOTSCRIPTFILE	= $(ROOTCMDDIR)/$(SCRIPTFILE)
727c478bd9Sstevel@tonic-gate
73*91d7f85eSGordon Ross#
74*91d7f85eSGordon Ross# Native variant (used in ../seed)
75*91d7f85eSGordon Ross#
767c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CC =	$(NATIVECC)
777c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LD =	$(NATIVELD)
787c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CFLAGS =	$(NATIVE_CFLAGS)
797c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
807c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
817c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LDFLAGS =
82494f7e12SKeith M Wesolowski$(NATIVE_BUILD)LDLIBS = -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
83494f7e12SKeith M Wesolowski			-L$(LIBUUTIL)/native -R $(LIBUUTIL)/native $(MYLDLIBS)
847c478bd9Sstevel@tonic-gate
857c478bd9Sstevel@tonic-gateDIRMODE = 0755
867c478bd9Sstevel@tonic-gateFILEMODE = 0555
877c478bd9Sstevel@tonic-gate
88*91d7f85eSGordon RossOBJSQLITE =
89*91d7f85eSGordon RossLIBSQLITE = -lsqlite-sys
90*91d7f85eSGordon Ross$(NATIVE_BUILD)OBJSQLITE = $(ROOT)/lib/libsqlite-native.o
91*91d7f85eSGordon Ross$(NATIVE_BUILD)LIBSQLITE =
927c478bd9Sstevel@tonic-gate
93*91d7f85eSGordon RossOBJS += $(OBJSQLITE)
94*91d7f85eSGordon RossLDLIBS += $(LIBSQLITE)
957c478bd9Sstevel@tonic-gate
967c478bd9Sstevel@tonic-gateinstall := TARGET = install
977c478bd9Sstevel@tonic-gateclobber := TARGET = clobber
987c478bd9Sstevel@tonic-gate
997c478bd9Sstevel@tonic-gate.KEEP_STATE:
1007c478bd9Sstevel@tonic-gate.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
1017c478bd9Sstevel@tonic-gate
1027c478bd9Sstevel@tonic-gateall: $(PROG)
1037c478bd9Sstevel@tonic-gate
1047c478bd9Sstevel@tonic-gatenative: FRC
1057c478bd9Sstevel@tonic-gate	@cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
1067c478bd9Sstevel@tonic-gate	@NATIVE_BUILD= $(MAKE) $(MFLAGS) all
1077c478bd9Sstevel@tonic-gate
108c5c4113dSnw141292$(PROG): $(OBJS)
109e0ad97e3SJonathan Adams	$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
1107c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
1117c478bd9Sstevel@tonic-gate
1127c478bd9Sstevel@tonic-gate%-native.o: %.c
113e0ad97e3SJonathan Adams	$(COMPILE.c) -o $@ $<
1147c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1157c478bd9Sstevel@tonic-gate
1167c478bd9Sstevel@tonic-gate$(ROOTCMDDIR)/%: %.sh
1177c478bd9Sstevel@tonic-gate	$(INS.rename)
1187c478bd9Sstevel@tonic-gate
119c5c4113dSnw141292install: all $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gateclean: FRC
1227c478bd9Sstevel@tonic-gate	$(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
1237c478bd9Sstevel@tonic-gate
124c5c4113dSnw141292clobber:
1257c478bd9Sstevel@tonic-gate
1267c478bd9Sstevel@tonic-gatelint:   lint_SRCS
1277c478bd9Sstevel@tonic-gate
128c5c4113dSnw141292lint_SRCS:
1297c478bd9Sstevel@tonic-gate
1307c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
1317c478bd9Sstevel@tonic-gate
1327c478bd9Sstevel@tonic-gateFRC:
133