Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
0N/A#
328N/A# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A# ident "%Z%%M% %I% %E% SMI"
0N/A#
0N/A# cmd/backup/dump/Makefile
0N/A#
0N/A# Copyright (c) 1980 Regents of the University of California.
0N/A# All rights reserved. The Berkeley software License Agreement
0N/A# specifies the terms and conditions for redistribution.
0N/A#
0N/A# dump.h header file
0N/A# dumpfstab.c reads fstab/vfstab, mtab/mnttab
0N/A# dumpitime.c reads /etc/dumpdates
0N/A# dumpmain.c driver
0N/A# dumponline.c online dump support
0N/A# dumpoptr.c operator interface
0N/A# dumptape.c handles the mag tape and opening/closing
0N/A# dumptraverse.c traverses the file system
0N/A# lftw.c fixed version of ftw(3)
328N/A# partial.c partial filesystem dump support
0N/A# unctime.c undo ctime
0N/A#
0N/A# CPPFLAGS:
328N/A# DEBUG use local directory to find ddate and dumpdates
0N/A# PARTIAL enable partial filesystem dump support
0N/A# TDEBUG trace out the process forking
328N/A#
0N/A# CAUTION: FSTYPE must be defined before including ../Makefile.backup,
0N/A# otherwise UFSROOTPKGUSRLIBFSTYPE doesn't get expanded
0N/A# properly and the magic doesn't happen.
560N/A
0N/AFSTYPE= ufs
0N/A
0N/Ainclude ../Makefile.backup
0N/A
0N/A#CFLAGS += -DTDEBUG
0N/AUFSDUMP= ufsdump
0N/A
560N/APROG= $(UFSDUMP)
0N/APRODUCT= $(PROG)
0N/AROLLDIR= ../../fs.d/ufs/roll_log
328N/AROLLOBJS= $(ROLLDIR)/$(MACH)/roll_log.o
0N/AROLLSRCS= $(ROLLDIR)/roll_log.c
0N/A
0N/ALOBJECTS= dumponline.o dumpfstab.o dumpitime.o dumpmain.o \
0N/A dumpoptr.o dumptape.o dumptraverse.o unctime.o \
328N/A partial.o lftw.o
0N/AOBJECTS= $(LOBJECTS) roll_log.o
328N/ASRCS= $(LOBJECTS:.o=.c)
0N/A
0N/APOFILES= $(OBJECTS:.o=.po) ../lib/libdump.po
328N/APOFILE= ufsdump.po
0N/AROLLPOFILES= roll_log.po
0N/A
328N/A# XXX This is only needed for the check: target. It would be nice to
0N/A# XXX automatically generate the list when needed.
328N/AHEADERS= ../../../head/protocols/dumprestore.h \
0N/A ../../fs.d/ufs/roll_log/roll_log.h ../include/byteorder.h \
0N/A ../include/memutils.h \
0N/A ../include/rmt.h dump.h dumpusg.h
328N/A
0N/ACLOBBERFILES= $(PRODUCT) $(DEBUGPRODUCTS) dumpdates *.ln $(POFILES)
0N/A
560N/ALOCAL= .
560N/AGENERAL= ../include
560N/AGLOBAL= ../../../head
560N/ACPPFLAGS= -I$(LOCAL) -I$(GENERAL) -I$(GLOBAL) -DPARTIAL \
328N/A -I$(ROLLDIR) $(CPPFLAGS.master) \
328N/A -D_LARGEFILE64_SOURCE=1
328N/ALIBDUMP= ../lib/libdump.a
328N/ALINTLIBDUMP= ../lib/llib-ldump.ln -lkstat
328N/ALDLIBS += $(BSTATIC) -L../lib -ldump $(BDYNAMIC) \
328N/A -lsocket -lnsl -ladm -lm -lkstat
0N/A
328N/AUFSROOTDUMPDATES= $(UFSROOTETC)/dumpdates
328N/AUFSROOTLINK= $(UFSROOTUSRSBIN)/$(PROG)
0N/ALINKVALUE= ../lib/fs/$(FSTYPE)/$(PROG)
0N/ALIBDIR= $(UFSROOTUSRLIBFS)/$(FSTYPE)
328N/A$(UFSROOTDUMPDATES):= FILEMODE= 0664
328N/A$(UFSROOTDUMPDATES):= OWNER= root
0N/A$(UFSROOTDUMPDATES):= GROUP= sys
328N/A$(LIBDIR):= DIRMODE= 0755
328N/A$(LIBDIR):= OWNER= root
328N/A$(LIBDIR):= GROUP= sys
328N/A
328N/AFILEMODE= 04555
328N/AOWNER= root
328N/A
328N/A.KEEP_STATE:
328N/A
328N/Aall: $(PRODUCT)
328N/A
328N/A$(PROG): $(OBJECTS) $$(LIBDUMP)
0N/A $(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)
328N/A $(POST_PROCESS)
328N/A
328N/A$(LIBDUMP): FRC
328N/A $(DO_LIBDIR)
328N/A
0N/A$(POFILE): $(POFILES)
328N/A $(RM) $@; cat $(POFILES) > $@
328N/A
328N/AFRC:
328N/A
328N/Ainstall: all $(LIBDIR) $(UFSROOTPKGUSRLIBFSTYPE) dumpdates \
328N/A $(UFSROOTDUMPDATES) $(UFSROOTLINK)
328N/A
328N/Adumpdates:
328N/A cp /dev/null dumpdates
328N/A
328N/A#XXX Should actually note return value from close(2), particularly regarding
328N/A#XXX tape descriptors. Some drives don't actually force anything to media
328N/A#XXX except when they are writing a file mark....
328N/A
328N/A# grep is looking for non-space/tab
328N/Alint: $(SRCS) $(ROLLSRCS) $$(LINTLIBDUMP)
328N/A $(LINT.c) $(SRCS) $(ROLLSRCS) $(LINTLIBDUMP) 2>&1 \
328N/A | sed -f lint.sed | grep '^[^ ]'
328N/A
328N/A$(LINTLIBDUMP): FRC
328N/A cd ../lib; pwd; $(MAKE) lint
328N/A pwd
0N/A
0N/Acheck: FRC
0N/A $(CSTYLE) $(CSTYLEFLAGS) $(SRCS) $(ROLLSRCS) $(HEADERS)
328N/A $(HDRCHK) $(HDRCHKFLAGS) $(HEADERS)
328N/A
328N/Aclean:
328N/A $(RM) $(OBJECTS) $(ROLLOBJS) $(DEBUGOBJS) *.ln
328N/A
328N/A$(LIBDIR):
328N/A $(INS.dir)
328N/A
328N/A$(UFSROOTLINK):
328N/A -$(RM) $@; $(SYMLINK) $(LINKVALUE) $(UFSROOTLINK)
328N/A
328N/Aroll_log.o:
328N/A cd $(ROLLDIR) ; pwd ; $(MAKE)
328N/A cp $(ROLLOBJS) .
328N/A pwd
328N/A
328N/A.debug/roll_log.o:
328N/A cd $(ROLLDIR) ; pwd ; $(MAKE) CFLAGS=-g
328N/A cp $(ROLLOBJS) .debug
328N/A pwd
328N/A
328N/A$(ROLLPOFILES): $(ROLLSRCS)
328N/A cd $(ROLLDIR) ; pwd ; $(MAKE) `echo $(ROLLPOFILES) | sed -e 's@$(ROLLDIR)/@@g'`
328N/A cp $(ROLLDIR)/*.po .
328N/A pwd
328N/A
328N/A../lib/libdump.po:
328N/A cd ../lib ; pwd ; $(MAKE) libdump.po
328N/A
328N/Ainclude ../Makefile.targ
0N/A