xref: /illumos-gate/usr/src/cmd/svc/configd/Makefile (revision 494f7e12a62129ef191a15f9dfde6b7abe3bf510)
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
51c5c4113dSnw141292MYCPPFLAGS = -I. -I../common -I../../../common/svc -I$(ROOT)/usr/include/sqlite -D_REENTRANT
527c478bd9Sstevel@tonic-gateCPPFLAGS += $(MYCPPFLAGS)
537014882cSRichard LoweCFLAGS	+= $(CCVERBOSE)
547014882cSRichard LoweCERRWARN += -_gcc=-Wno-parentheses
557014882cSRichard LoweCERRWARN += -_gcc=-Wno-type-limits
567014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label
577014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-variable
587014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-function
597014882cSRichard LoweCERRWARN += -_gcc=-Wno-uninitialized
605b7f77adStw21770MYLDLIBS = -lumem -luutil -lbsm
617c478bd9Sstevel@tonic-gateLDLIBS	+= -lsecdb $(MYLDLIBS)
62609a0c4bSGarrett D'AmoreLINTFLAGS += -errtags -erroff=E_BAD_FORMAT_ARG_TYPE2 -erroff=E_NAME_DEF_NOT_USED2
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gateCLOBBERFILES +=	$(MYPROG:%=%-native)
657c478bd9Sstevel@tonic-gate
667c478bd9Sstevel@tonic-gateLIBUUTIL	= $(SRC)/lib/libuutil
677c478bd9Sstevel@tonic-gateLIBSCF		= $(SRC)/lib/libscf
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gateSCRIPTFILE	= restore_repository
707c478bd9Sstevel@tonic-gateROOTSCRIPTFILE	= $(ROOTCMDDIR)/$(SCRIPTFILE)
717c478bd9Sstevel@tonic-gate
727c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CC =	$(NATIVECC)
737c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LD =	$(NATIVELD)
747c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CFLAGS =	$(NATIVE_CFLAGS)
757c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS = $(MYCPPFLAGS) -I$(LIBUUTIL)/common -I$(LIBSCF)/inc
767c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)CPPFLAGS += -DNATIVE_BUILD
777c478bd9Sstevel@tonic-gate$(NATIVE_BUILD)LDFLAGS =
78*494f7e12SKeith M Wesolowski$(NATIVE_BUILD)LDLIBS = -L$(ADJUNCT_PROTO)/usr/lib -R$(ADJUNCT_PROTO)/usr/lib \
79*494f7e12SKeith M Wesolowski			-L$(LIBUUTIL)/native -R $(LIBUUTIL)/native $(MYLDLIBS)
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gateDIRMODE = 0755
827c478bd9Sstevel@tonic-gateFILEMODE = 0555
837c478bd9Sstevel@tonic-gate
84c5c4113dSnw141292LIBSQLITE = $(ROOT)/usr/lib/libsqlite.o
85c5c4113dSnw141292$(NATIVE_BUILD)LIBSQLITE = $(ROOT)/usr/lib/libsqlite-native.o
86c5c4113dSnw141292SQLITELINT = $(ROOT)/usr/lib/llib-lsqlite.ln
877c478bd9Sstevel@tonic-gate
887c478bd9Sstevel@tonic-gateOBJS += $(LIBSQLITE)
897c478bd9Sstevel@tonic-gate
907c478bd9Sstevel@tonic-gateinstall := TARGET = install
917c478bd9Sstevel@tonic-gateclobber := TARGET = clobber
927c478bd9Sstevel@tonic-gate
937c478bd9Sstevel@tonic-gatelint	:= LDLIBS += $(SQLITELINT)
947c478bd9Sstevel@tonic-gate
957c478bd9Sstevel@tonic-gate.KEEP_STATE:
967c478bd9Sstevel@tonic-gate.PARALLEL: $(MYOBJS) $(MYOBJS:%.o=%-native.o)
977c478bd9Sstevel@tonic-gate
987c478bd9Sstevel@tonic-gateall: $(PROG)
997c478bd9Sstevel@tonic-gate
1007c478bd9Sstevel@tonic-gatenative: FRC
1017c478bd9Sstevel@tonic-gate	@cd $(LIBUUTIL)/native; pwd; $(MAKE) $(MFLAGS) install
1027c478bd9Sstevel@tonic-gate	@NATIVE_BUILD= $(MAKE) $(MFLAGS) all
1037c478bd9Sstevel@tonic-gate
104c5c4113dSnw141292$(PROG): $(OBJS)
105e0ad97e3SJonathan Adams	$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
1067c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
1077c478bd9Sstevel@tonic-gate
1087c478bd9Sstevel@tonic-gate%-native.o: %.c
109e0ad97e3SJonathan Adams	$(COMPILE.c) -o $@ $<
1107c478bd9Sstevel@tonic-gate	$(POST_PROCESS_O)
1117c478bd9Sstevel@tonic-gate
1127c478bd9Sstevel@tonic-gate$(ROOTCMDDIR)/%: %.sh
1137c478bd9Sstevel@tonic-gate	$(INS.rename)
1147c478bd9Sstevel@tonic-gate
115c5c4113dSnw141292install: all $(ROOTCMD) $(ROOTVARSADMFILE) $(ROOTSCRIPTFILE)
1167c478bd9Sstevel@tonic-gate
1177c478bd9Sstevel@tonic-gateclean: FRC
1187c478bd9Sstevel@tonic-gate	$(RM) $(MYOBJS) $(MYOBJS:%.o=%-native.o)
1197c478bd9Sstevel@tonic-gate
120c5c4113dSnw141292clobber:
1217c478bd9Sstevel@tonic-gate
1227c478bd9Sstevel@tonic-gatelint:   lint_SRCS
1237c478bd9Sstevel@tonic-gate
124c5c4113dSnw141292lint_SRCS:
1257c478bd9Sstevel@tonic-gate
1267c478bd9Sstevel@tonic-gateinclude ../../Makefile.targ
1277c478bd9Sstevel@tonic-gate
1287c478bd9Sstevel@tonic-gateFRC:
129