Makefile revision f6e214c7418f43af38bd8c3a557e3d0a1d311cfa
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# CDDL HEADER START
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# The contents of this file are subject to the terms of the
080575042aba2197b425ebfd52061dea061a9aa1xy# Common Development and Distribution License (the "License").
080575042aba2197b425ebfd52061dea061a9aa1xy# You may not use this file except in compliance with the License.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d5c3073dbbd835e1e9b7dca0c6c770cf3cc20afachenlu chen - Sun Microsystems - Beijing China# or http://www.opensolaris.org/os/licensing.
080575042aba2197b425ebfd52061dea061a9aa1xy# See the License for the specific language governing permissions
080575042aba2197b425ebfd52061dea061a9aa1xy# and limitations under the License.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# When distributing Covered Code, include this CDDL HEADER in each
080575042aba2197b425ebfd52061dea061a9aa1xy# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
080575042aba2197b425ebfd52061dea061a9aa1xy# If applicable, add the following below this CDDL HEADER, with the
080575042aba2197b425ebfd52061dea061a9aa1xy# fields enclosed by brackets "[]" replaced with your own identifying
080575042aba2197b425ebfd52061dea061a9aa1xy# information: Portions Copyright [yyyy] [name of copyright owner]
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy# CDDL HEADER END
080575042aba2197b425ebfd52061dea061a9aa1xy#
d5c3073dbbd835e1e9b7dca0c6c770cf3cc20afachenlu chen - Sun Microsystems - Beijing China#
f0f2c3a5cf65a61de34af42edac38b2a7bda3416Girish Moodalbail# Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
080575042aba2197b425ebfd52061dea061a9aa1xy#
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyPROG = svc.startd
080575042aba2197b425ebfd52061dea061a9aa1xyOBJS = \
080575042aba2197b425ebfd52061dea061a9aa1xy contract.o \
080575042aba2197b425ebfd52061dea061a9aa1xy deathrow.o \
080575042aba2197b425ebfd52061dea061a9aa1xy dict.o \
080575042aba2197b425ebfd52061dea061a9aa1xy env.o \
080575042aba2197b425ebfd52061dea061a9aa1xy expand.o \
080575042aba2197b425ebfd52061dea061a9aa1xy file.o \
080575042aba2197b425ebfd52061dea061a9aa1xy fork.o \
080575042aba2197b425ebfd52061dea061a9aa1xy graph.o \
080575042aba2197b425ebfd52061dea061a9aa1xy libscf.o \
080575042aba2197b425ebfd52061dea061a9aa1xy log.o \
080575042aba2197b425ebfd52061dea061a9aa1xy method.o \
080575042aba2197b425ebfd52061dea061a9aa1xy misc.o \
080575042aba2197b425ebfd52061dea061a9aa1xy protocol.o \
080575042aba2197b425ebfd52061dea061a9aa1xy restarter.o \
080575042aba2197b425ebfd52061dea061a9aa1xy specials.o \
080575042aba2197b425ebfd52061dea061a9aa1xy startd.o \
080575042aba2197b425ebfd52061dea061a9aa1xy transition.o \
080575042aba2197b425ebfd52061dea061a9aa1xy wait.o \
080575042aba2197b425ebfd52061dea061a9aa1xy utmpx.o
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyALLOBJS = $(OBJS) \
080575042aba2197b425ebfd52061dea061a9aa1xy proc.o \
080575042aba2197b425ebfd52061dea061a9aa1xy manifest_hash.o
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xySRCS = $(OBJS:%.o=%.c) \
080575042aba2197b425ebfd52061dea061a9aa1xy proc.c \
080575042aba2197b425ebfd52061dea061a9aa1xy ../common/manifest_hash.c
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyPOFILES = $(OBJS:%.o=%.po) \
080575042aba2197b425ebfd52061dea061a9aa1xy proc.po \
080575042aba2197b425ebfd52061dea061a9aa1xy ../common/manifest_hash.po
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyinclude ../../Makefile.cmd
080575042aba2197b425ebfd52061dea061a9aa1xyinclude ../../Makefile.ctf
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyROOTCMDDIR= $(ROOT)/lib/svc/bin
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyCFLAGS += -v
080575042aba2197b425ebfd52061dea061a9aa1xyCPPFLAGS += -I. -I../common
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy$(OBJS) := CPPFLAGS += -D_FILE_OFFSET_BITS=64 -D_REENTRANT
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyproc.o := CPPFLAGS += -D_REENTRANT
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy%.o: ../common/%.c
080575042aba2197b425ebfd52061dea061a9aa1xy $(COMPILE.c) $(OUTPUT_OPTION) $<
080575042aba2197b425ebfd52061dea061a9aa1xy $(POST_PROCESS_O)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy%.ln: ../common/%.c
080575042aba2197b425ebfd52061dea061a9aa1xy $(LINT.c) $(OUTPUT_OPTION) -c $<
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyLDLIBS += \
080575042aba2197b425ebfd52061dea061a9aa1xy -lcontract \
080575042aba2197b425ebfd52061dea061a9aa1xy -lkstat \
080575042aba2197b425ebfd52061dea061a9aa1xy -lmd5 \
080575042aba2197b425ebfd52061dea061a9aa1xy -lnvpair \
080575042aba2197b425ebfd52061dea061a9aa1xy -lrestart \
080575042aba2197b425ebfd52061dea061a9aa1xy -lscf \
080575042aba2197b425ebfd52061dea061a9aa1xy -lsysevent \
080575042aba2197b425ebfd52061dea061a9aa1xy -lumem \
080575042aba2197b425ebfd52061dea061a9aa1xy -luutil
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyLDLIBS_i386 += -lgrubmgmt
080575042aba2197b425ebfd52061dea061a9aa1xyLDLIBS += $(LDLIBS_$(MACH)) -L $(ROOT)/usr/lib/fm -lfmevent
080575042aba2197b425ebfd52061dea061a9aa1xyLDFLAGS += -R /usr/lib/fm
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyFILEMODE = 0555
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy# lint doesn't like the unused _umem_*_init()
080575042aba2197b425ebfd52061dea061a9aa1xy# And lint thinks uadmin() is undefined.
080575042aba2197b425ebfd52061dea061a9aa1xylint_SRCS := LINTFLAGS += -U_FILE_OFFSET_BITS -xerroff=E_NAME_DEF_NOT_USED2 -u
080575042aba2197b425ebfd52061dea061a9aa1xylint_SRCS := CPPFLAGS += \
080575042aba2197b425ebfd52061dea061a9aa1xy -I. -I../common -D_REENTRANT -D_FILE_OFFSET_BITS=64
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy.KEEP_STATE:
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy.PARALLEL: $(ALLOBJS)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyall: $(PROG)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy$(PROG): $(ALLOBJS)
080575042aba2197b425ebfd52061dea061a9aa1xy $(LINK.c) -o $@ $(ALLOBJS) $(LDLIBS) $(LDFLAGS) $(CTFMERGE_HOOK)
080575042aba2197b425ebfd52061dea061a9aa1xy $(POST_PROCESS)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xy$(POFILE): $(POFILES)
080575042aba2197b425ebfd52061dea061a9aa1xy cat $(POFILES) > $(POFILE)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyinstall: all $(ROOTCMD)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyclean:
080575042aba2197b425ebfd52061dea061a9aa1xy $(RM) $(ALLOBJS)
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xylint: lint_SRCS
080575042aba2197b425ebfd52061dea061a9aa1xy
080575042aba2197b425ebfd52061dea061a9aa1xyinclude ../../Makefile.targ
080575042aba2197b425ebfd52061dea061a9aa1xy