Makefile revision 18c2aff776a775d34a4c9893a4c72e0434d68e36
9725N/A#
9725N/A# CDDL HEADER START
9725N/A#
9725N/A# The contents of this file are subject to the terms of the
9725N/A# Common Development and Distribution License, Version 1.0 only
9725N/A# (the "License"). You may not use this file except in compliance
9725N/A# with the License.
9725N/A#
9725N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9725N/A# or http://www.opensolaris.org/os/licensing.
9725N/A# See the License for the specific language governing permissions
9725N/A# and limitations under the License.
9725N/A#
9725N/A# When distributing Covered Code, include this CDDL HEADER in each
9725N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9725N/A# If applicable, add the following below this CDDL HEADER, with the
9725N/A# fields enclosed by brackets "[]" replaced with your own identifying
9725N/A# information: Portions Copyright [yyyy] [name of copyright owner]
9725N/A#
9725N/A# CDDL HEADER END
9725N/A#
9725N/A#
9725N/A# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
9725N/A# Use is subject to license terms.
9725N/A#
9725N/A# ident "%Z%%M% %I% %E% SMI"
10319N/A#
10319N/A# Makefile for volume management utilities
10319N/A#
10319N/A
10319N/Ainclude ../../Makefile.cmd
10319N/Ainclude ../Makefile.volmgt
10319N/A
10319N/ACAT= cat
10319N/A
10319N/AOBJS= eject.o volcancel.o volstat.o volmissing.o volcheck.o \
10319N/A volrmmount.o
10319N/ASRCS= $(OBJS:%.o=%.c)
10319N/A
15593N/ALPROG= volcancel volstat volmissing
15593N/ABPROG= eject volcheck volrmmount
10319N/A
10319N/Avolcancel := LDLIBS += -lvolmgt
10319N/Avolstat := LDLIBS += -lvolmgt
10319N/Avolcheck := LDLIBS += -lvolmgt
10319N/Avolrmmount := LDLIBS += -lvolmgt
10319N/Aeject := LDLIBS += -lvolmgt -ladm
10319N/A
10319N/A#
10319N/A# some C source files need vold.h
10319N/A#
10319N/A
10319N/ACPPFLAGS += -I${SRC}/cmd/volmgt/vold -D_FILE_OFFSET_BITS=64
15593N/A
10319N/A# for messaging catalog
10319N/A#
10319N/APOFILES=$(LPROG:%=%.po) $(BPROG:%=%.po)
10319N/APOFILE=util.po
10319N/A
15243N/A# install macros and rules
15243N/A#
15243N/AROOTBINPROG= ${BPROG:%=${ROOTBIN}/%}
15243N/AVOLLIBPROG= ${LPROG:%=${VOLLIBDIR}/%}
15243N/A
15243N/A#
15243N/A# eject, volrmmount need to be suid root
15243N/A#
15243N/A${ROOTBIN}/eject := FILEMODE = 04555
15243N/A${ROOTBIN}/volrmmount := FILEMODE = 04555
15243N/A${ROOTBIN}/eject := OWNER = root
15243N/A${ROOTBIN}/volrmmount := OWNER = root
10319N/A
15593N/ALINTFLAGS += -errchk=longptr64
15593N/A
15593N/A.KEEP_STATE:
15593N/A
15593N/Aall: volsetup ${LPROG} ${BPROG}
15593N/A
15593N/Aeject: eject.o
15593N/A ${LINK.c} -o $@ eject.o ${LDLIBS}
15593N/A $(POST_PROCESS)
15593N/A
15593N/Avolcancel: volcancel.o
10319N/A ${LINK.c} -o $@ volcancel.o ${LDLIBS}
10319N/A $(POST_PROCESS)
10319N/A
10319N/Avolmissing: volmissing.o
10319N/A ${LINK.c} -o $@ volmissing.o ${LDLIBS}
10319N/A $(POST_PROCESS)
10319N/A
10319N/Avolstat: volstat.o
15243N/A ${LINK.c} -o $@ volstat.o ${LDLIBS}
10319N/A $(POST_PROCESS)
10319N/A
10319N/Avolcheck: volcheck.o
10319N/A ${LINK.c} -o $@ volcheck.o ${LDLIBS}
10319N/A $(POST_PROCESS)
10319N/A
10319N/Avolrmmount: volrmmount.o
10319N/A ${LINK.c} -o $@ volrmmount.o ${LDLIBS}
10319N/A $(POST_PROCESS)
10319N/A
10319N/Acatalog: $(POFILE)
10319N/A
10319N/A$(POFILE): $(POFILES)
10319N/A $(RM) $@
10319N/A $(CAT) $(POFILES) > $@
10319N/A
10319N/A${VOLLIBDIR}/%: %
10319N/A ${INS.file}
10319N/A
10319N/A${VOLLIBDIR}:
10319N/A ${INS.dir}
10319N/A
10319N/Ainstall: all ${VOLLIBDIR} ${VOLLIBPROG} ${ROOTBINPROG}
10319N/A
10319N/Acstyle:
10319N/A ${CSTYLE} ${SRCS}
10319N/A
10319N/Alint:
10319N/A ${LINT.c} eject.c -lvolmgt -ladm
10319N/A ${LINT.c} volcancel.c -lvolmgt
10319N/A ${LINT.c} volstat.c -lvolmgt
10319N/A ${LINT.c} volmissing.c
10319N/A ${LINT.c} volcheck.c -lvolmgt
10319N/A ${LINT.c} volrmmount.c -lvolmgt
10319N/A
10319N/Aclean:
10319N/A ${RM} ${OBJS} *.o a.out core
10319N/A
10319N/Aclobber: clean
10319N/A ${RM} ${LPROG} $(BPROG)
10319N/A