# # Copyright 2009 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # 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) 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 -lsec UFSROOTLINK= $(UFSROOTUSRSBIN)/$(PROG) LINKVALUE= ../lib/fs/$(FSTYPE)/$(PROG) FILEMODE= 04555 .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