# $Source: /hpux/shared/supp//usr/src/cmd/fsck/./makefile,v $
# $Revision: 78.2 $

# Common makefile for fsck
# FSCKFLAGS	= -DCACHE -DBBCHECK -DDEBUG_BBCHECK
# FSCKFLAGS	= -DCACHE
# FSCKFLAGS	= -DCACHE -DBBCHECK -D_LARGE_UIDS

FSCKFLAGS       = -DCACHE -DBBCHECK -D_LARGE_UIDS -D _FILE_OFFSET_BITS=64 -D __STDC_EXT__

OBJS = fsck.o cache.o ufs_tables.o ufs_subr.o hpux_rel.o
SRCS = fsck.c cache.c ufs_tables.c ufs_subr.c hpux_rel.c

default: all

metrics: fsck.M

all: $(OBJS)
	libs="-lfs";						\
	if ifdef SecureWare || ifdef B1 || ifdef TRUSTED; then	\
	    libs="$$libs -lscmd -lsec -lcurses -lfs";		\
	fi;							\
	$(CC) -Wl,-a,archive $(CFLAGS) $(LDFLAGS) -o fsck $(OBJS) \
		-lIO $$libs 
#	$(CC) $(LDFLAGS) -o fsck $(OBJS) -lIO -lfs $$libs

fsck.M: $(SRCS)
	$(METRICS) $(CFLAGS) -o fsck.M $(SRCS)

clean: 
	rm -f *.o

clobber: clean
	rm -f fsck
	rm -f fsck.arch

fsck.c: wait.h fsck.h cache.h

fsck.o: fsck.c 
	$(CC) -c $(FSCKFLAGS) -o fsck.o fsck.c

cache.c: fsck.h cache.h

cache.o: cache.c 
	$(CC) -c $(FSCKFLAGS) -o cache.o cache.c
