Makefile revision 7c478bd95313f5f23a4c958a745db2134aa03244
#
# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "%Z%%M% %I% %E% SMI"
#
# cmd/backup/restore/Makefile
#
# Copyright (c) 1983 Regents of the University of California.
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
# CAUTION: FSTYPE must be defined before including ../Makefile.backup,
# otherwise UTFROOTPKGUSRLIBFSTYPE doesn't get expanded
# properly and the magic doesn't happen.
FSTYPE= ufs
UFSRESTORE= ufsrestore
PROG= $(UFSRESTORE)
ROOTFS_PROG= $(PROG)
PRODUCT= $(PROG)
include ../Makefile.backup
OBJECTS= dirs.o interactive.o main.o restore.o \
symtab.o tape.o utilities.o
SRCS= $(OBJECTS:%.o=%.c)
POFILES= $(OBJECTS:%.o=%.po) ../lib/libdump.po
POFILE= ufsrestore.po
# XXX This is only needed for the check: target. It would be nice to
# XXX automatically generate the list when needed.
HEADERS= ../../../head/protocols/dumprestore.h \
../include/byteorder.h ../include/memutils.h \
../include/rmt.h restore.h
CLOBBERFILES= $(PRODUCT) $(DEBUGPRODUCTS) *.ln $(POFILES)
LOCAL= .
GENERAL= ../include
GLOBAL= ../../../head
CPPFLAGS= -I$(LOCAL) -I$(GENERAL) -I$(GLOBAL) \
$(CPPFLAGS.master) -D_LARGEFILE64_SOURCE=1
LIBDUMP= ../lib/libdump.a
LINTLIBDUMP= ../lib/llib-ldump.ln
LDLIBS += $(BSTATIC) -L../lib -ldump $(BDYNAMIC) -lsocket -lnsl
UFSROOTLINK= $(UFSROOTUSRSBIN)/$(PROG)
LINKVALUE= ../lib/fs/$(FSTYPE)/$(PROG)
FILEMODE= 04555
OWNER= root
.KEEP_STATE:
all: $(ROOTFS_PROG)
$(PROG): $(OBJECTS) $$(LIBDUMP)
$(LINK.c) -o $@ $(OBJECTS) $(LDLIBS)
$(POST_PROCESS)
$(LIBDUMP): FRC
$(DO_LIBDIR)
FRC:
install: all $(UFSROOTPKGUSRLIBFSTYPE) $(UFSROOTLINK)
lint: $(SRCS) $(LINTLIBDUMP)
$(LINT.c) $(SRCS) $(LINTLIBDUMP) 2>&1 \
| sed -f lint.sed | grep -v '^[ ]'
$(LINTLIBDUMP): FRC
cd ../lib; pwd; $(MAKE) lint
pwd
check:
$(CSTYLE) $(CSTYLEFLAGS) $(SRCS) $(HEADERS)
$(HDRCHK) $(HDRCHKFLAGS) $(HEADERS)
clean:
$(RM) $(OBJECTS) $(DEBUGOBJS) *.ln
$(UFSROOTLINK):
-$(RM) $@; $(SYMLINK) $(LINKVALUE) $(UFSROOTLINK)
$(POFILE): $(POFILES)
$(RM) $@; cat $(POFILES) > $@
../lib/libdump.po:
cd ../lib ; pwd ; $(MAKE) libdump.po
include ../Makefile.targ