Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# CDDL HEADER START
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# The contents of this file are subject to the terms of the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Common Development and Distribution License, Version 1.0 only
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# (the "License"). You may not use this file except in compliance
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# with the License.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# or http://www.opensolaris.org/os/licensing.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# See the License for the specific language governing permissions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# and limitations under the License.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# When distributing Covered Code, include this CDDL HEADER in each
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# If applicable, add the following below this CDDL HEADER, with the
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# CDDL HEADER END
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Use is subject to license terms.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# ident "%Z%%M% %I% %E% SMI"
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Makefile for volume management utilities
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinclude ../../Makefile.cmd
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinclude ../Makefile.volmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCAT= cat
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncOBJS= eject.o volcancel.o volstat.o volmissing.o volcheck.o \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync volrmmount.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncSRCS= $(OBJS:%.o=%.c)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLPROG= volcancel volstat volmissing
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncBPROG= eject volcheck volrmmount
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolcancel := LDLIBS += -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolstat := LDLIBS += -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolcheck := LDLIBS += -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolrmmount := LDLIBS += -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynceject := LDLIBS += -lvolmgt -ladm
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# some C source files need vold.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCPPFLAGS += -I${SRC}/cmd/volmgt/vold -D_FILE_OFFSET_BITS=64
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# for messaging catalog
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncPOFILES=$(LPROG:%=%.po) $(BPROG:%=%.po)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncPOFILE=util.po
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# install macros and rules
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncROOTBINPROG= ${BPROG:%=${ROOTBIN}/%}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncVOLLIBPROG= ${LPROG:%=${VOLLIBDIR}/%}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# eject, volrmmount need to be suid root
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${ROOTBIN}/eject := FILEMODE = 04555
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${ROOTBIN}/volrmmount := FILEMODE = 04555
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${ROOTBIN}/eject := OWNER = root
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${ROOTBIN}/volrmmount := OWNER = root
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncLINTFLAGS += -errchk=longptr64
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync.KEEP_STATE:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncall: volsetup ${LPROG} ${BPROG}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynceject: eject.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ eject.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolcancel: volcancel.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ volcancel.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolmissing: volmissing.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ volmissing.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolstat: volstat.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ volstat.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolcheck: volcheck.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ volcheck.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncvolrmmount: volrmmount.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINK.c} -o $@ volrmmount.o ${LDLIBS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(POST_PROCESS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynccatalog: $(POFILE)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync$(POFILE): $(POFILES)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(RM) $@
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CAT) $(POFILES) > $@
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${VOLLIBDIR}/%: %
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${INS.file}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync${VOLLIBDIR}:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${INS.dir}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncinstall: all ${VOLLIBDIR} ${VOLLIBPROG} ${ROOTBINPROG}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynccstyle:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${CSTYLE} ${SRCS}
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynclint:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} eject.c -lvolmgt -ladm
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} volcancel.c -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} volstat.c -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} volmissing.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} volcheck.c -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${LINT.c} volrmmount.c -lvolmgt
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclean:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${RM} ${OBJS} *.o a.out core
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclobber: clean
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ${RM} ${LPROG} $(BPROG)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync