113 lines
2.7 KiB
Makefile
Executable File
113 lines
2.7 KiB
Makefile
Executable File
#
|
|
# cmd/backup/dump/Makefile
|
|
#
|
|
# Copyright (c) 1980 Regents of the University of California.
|
|
# All rights reserved. The Berkeley software License Agreement
|
|
# specifies the terms and conditions for redistribution.
|
|
#
|
|
# @(#)Makefile 1.13 93/10/05 SMI; from UCB 5.4 5/28/86
|
|
#
|
|
# dump.h header file
|
|
# dumpdatabase.c update dump database
|
|
# dumpfstab.c reads fstab/vfstab, mtab/mnttab
|
|
# dumpitime.c reads /etc/dumpdates
|
|
# dumplabel.c volume label support
|
|
# dumpmain.c driver
|
|
# dumponline.c online dump support
|
|
# dumpoptr.c operator interface
|
|
# dumptape.c handles the mag tape and opening/closing
|
|
# dumptraverse.c traverses the file system
|
|
# lftw.c fixed version of ftw(3)
|
|
# partial.c partial filesystem dump support
|
|
# unctime.c undo ctime
|
|
#
|
|
# CPPFLAGS:
|
|
# DEBUG use local directory to find ddate and dumpdates
|
|
# PARTIAL enable partial filesystem dump support
|
|
# TDEBUG trace out the process forking
|
|
# USG build on a System V system
|
|
#
|
|
# CAUTION: FSTYPE must be defined before including ../Makefile.backup,
|
|
# otherwise UFSROOTPKGUSRLIBFSTYPE doesn't get expanded
|
|
# properly and the magic doesn't happen.
|
|
|
|
FSTYPE= ufs
|
|
|
|
include ../Makefile.backup
|
|
|
|
UFSDUMP= ufsdump
|
|
HSMDUMP= hsmdump
|
|
|
|
PROG= $(UFSDUMP)
|
|
PRODUCT= $(PROG)
|
|
HSMPROG= $(HSMDUMP)
|
|
HSMPRODUCT= $(HSMPROG)
|
|
|
|
|
|
OBJECTS= dumpdatabase.o dumpfstab.o dumpitime.o dumplabel.o dumpmain.o \
|
|
dumponline.o dumpoptr.o dumptape.o dumptraverse.o unctime.o \
|
|
partial.o lftw.o
|
|
SRCS= $(OBJECTS:.o=.c)
|
|
|
|
CLOBBERFILES= $(PRODUCT) $(HSMPRODUCT) $(DEBUGPRODUCTS)
|
|
|
|
LOCAL= .
|
|
GENERAL= ../include
|
|
CPPFLAGS= -I$(LOCAL) -I$(GENERAL) -DPARTIAL $(USG) $(ANSI) \
|
|
-DHSMROOT=\"$(HSMROOT)\" $(CPPFLAGS.master)
|
|
LIBDUMP= ../lib/$(DUMPLIB)
|
|
LDLIBS= $(LDLIBS.cmd) $(LIBDUMP) -lsocket -lnsl -ladm -lintl
|
|
# we need HSMLDLIBS for making hsmdump_g
|
|
HSMLDLIBS= $(LDLIBS)
|
|
|
|
UFSROOTDUMPDATES= $(UFSROOTETC)/dumpdates
|
|
UFSROOTLINK= $(UFSROOTUSRSBIN)/$(PROG)
|
|
LINKVALUE= ../lib/fs/$(FSTYPE)/$(PROG)
|
|
LIBDIR= $(UFSROOTUSRLIBFS)/$(FSTYPE)
|
|
$(UFSROOTDUMPDATES):= FILEMODE= 0664
|
|
$(UFSROOTDUMPDATES):= OWNER= root
|
|
$(UFSROOTDUMPDATES):= GROUP= sys
|
|
$(LIBDIR):= DIRMODE= 0755
|
|
$(LIBDIR):= OWNER= root
|
|
$(LIBDIR):= GROUP= sys
|
|
|
|
FILEMODE= 06555
|
|
OWNER= root
|
|
GROUP= tty
|
|
|
|
.KEEP_STATE:
|
|
|
|
all: $(PRODUCT)
|
|
|
|
hsm: $(HSMPRODUCT)
|
|
|
|
$(PROG) $(HSMPROG): $(OBJECTS) $$(LIBDUMP)
|
|
$(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)
|
|
$(POST_PROCESS)
|
|
|
|
$$(LIBDUMP): FRC
|
|
$(DO_LIBDIR)
|
|
|
|
FRC:
|
|
|
|
install: all $(LIBDIR) $(UFSROOTPKGUSRLIBFSTYPE) dumpdates \
|
|
$(UFSROOTDUMPDATES) $(UFSROOTLINK)
|
|
|
|
hsminstall: hsm $(HSMROOTPKGSBINPROG)
|
|
|
|
dumpdates:
|
|
cp /dev/null dumpdates
|
|
|
|
lint: lint_SRCS
|
|
|
|
clean:
|
|
$(RM) $(OBJECTS) $(DEBUGOBJS)
|
|
|
|
$(LIBDIR):
|
|
$(INS.dir)
|
|
|
|
$(UFSROOTLINK):
|
|
-$(RM) $@; $(SYMLINK) $(LINKVALUE) $(UFSROOTLINK)
|
|
|
|
include ../Makefile.targ
|