Files
Arquivotheca.Solaris-2.5/cmd/backup/dump/Makefile
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

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