

CC		= cc $(DEFS)
CFLAGS	= -O -fullwarn
# IRIX5.x
#CFLAGS	= -O -fullwarn -Defs_ino_t=__uint32_t -DIRIX5
LD		= cc
# IRIX5.x
#LD		= cc -Defs_ino_t=__uint32_t
AR		= ar vru
RANLIB	= :

DEFS	=

PROGRAM	= efssh
LIB		= libefs.a
LDFLAGS	= -L. -lefs

SRCS	= efs_db.c efs_file.c efs_fs.c efs_io.c
HDRS	= efs_db.h efs_io.h irix_efs.h irix_io.h
FILES	= $(SRCS) $(HDRS) Makefile README efs.c efssh.c getopt.c param.c\
irix/bsd_types.h irix/dvh.h irix/efs_dir.h irix/efs_fs.h irix/efs_ino.h \
irix/efs_sb.h irix/param.h irix/sema.h irix/sgidefs.h irix/standards.h \
irix/types.h irix/values.h \
main.c

OBJS	= $(SRCS:.c=.o)
TAR		= ../efslib.tgz

all: $(PROGRAM)

#$(PROGRAM): $(PROGRAM:=.o) $(LIB)

.c: $(LIB)
	$(LD) $< -o $@ $(LDFLAGS)


$(LIB):	$(OBJS)
	$(AR) $(LIB) $(OBJS)
	$(RANLIB) $(LIB)

clean:
	rm -f $(OBJS) efs core tags Makefile.bak
	rm -rf Debug Release release *.ncb *.obj vc[5-6]0.idb vim3d.tmp
	rm -rf *.opt *.pch *.plg *.bak *.ilk *.pdb

clobber: clean
	rm -f $(LIB) $(PROGRAM)
	rm -f $(LIB:.a=.lib)
	rm -f *.exe main efs efssh
	

backup:	clobber $(TAR)

$(TAR):	$(FILES)
	rm -f $(TAR)
	gtar cvzf ../efslib.tgz -C .. efs

depend:
	makedepend -s "# DO NOT DELETE" -- $(CFLAGS) $(DEFS) -- $(SRCS)

tags:	$(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

doit: efs
	efs -drp 7 /dev/rdsk/dks1d2vol

# DO NOT DELETE

efs_db.o: /usr/include/stdio.h /usr/include/standards.h
efs_db.o: /usr/include/sgidefs.h /usr/include/stdlib.h /usr/include/string.h
efs_db.o: /usr/include/sys/types.h /usr/include/sys/stat.h
efs_db.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h /usr/include/time.h
efs_db.o: /usr/include/sys/signal.h /usr/include/sys/time.h
efs_db.o: /usr/include/sys/param.h /usr/include/values.h
efs_db.o: /usr/include/sys/dvh.h /usr/include/sys/fs/efs_ino.h
efs_db.o: /usr/include/sys/fs/efs_fs.h /usr/include/sys/fs/efs_sb.h
efs_db.o: /usr/include/sys/sema.h /usr/include/sys/fs/efs_dir.h
efs_db.o: /usr/include/unistd.h efs_db.h
efs_file.o: /usr/include/stdio.h /usr/include/standards.h
efs_file.o: /usr/include/sgidefs.h /usr/include/stdlib.h
efs_file.o: /usr/include/string.h /usr/include/sys/types.h
efs_file.o: /usr/include/sys/stat.h /usr/include/fcntl.h
efs_file.o: /usr/include/sys/fcntl.h /usr/include/sys/dir.h
efs_file.o: /usr/include/sys/time.h /usr/include/sys/param.h
efs_file.o: /usr/include/sys/signal.h /usr/include/values.h
efs_file.o: /usr/include/sys/dvh.h /usr/include/sys/fs/efs_ino.h
efs_file.o: /usr/include/sys/fs/efs_fs.h /usr/include/sys/fs/efs_sb.h
efs_file.o: /usr/include/sys/sema.h /usr/include/sys/fs/efs_dir.h
efs_file.o: /usr/include/unistd.h /usr/include/errno.h
efs_file.o: /usr/include/sys/errno.h /usr/include/time.h
efs_file.o: /usr/include/assert.h irix_efs.h irix_io.h efs_io.h
efs_fs.o: /usr/include/stdio.h /usr/include/standards.h
efs_fs.o: /usr/include/sgidefs.h /usr/include/stdlib.h /usr/include/string.h
efs_fs.o: /usr/include/sys/types.h /usr/include/sys/stat.h
efs_fs.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h
efs_fs.o: /usr/include/sys/dir.h /usr/include/sys/time.h
efs_fs.o: /usr/include/sys/param.h /usr/include/sys/signal.h
efs_fs.o: /usr/include/values.h /usr/include/sys/dvh.h
efs_fs.o: /usr/include/sys/fs/efs_ino.h /usr/include/sys/fs/efs_fs.h
efs_fs.o: /usr/include/sys/fs/efs_sb.h /usr/include/sys/sema.h
efs_fs.o: /usr/include/sys/fs/efs_dir.h /usr/include/unistd.h irix_efs.h
efs_fs.o: irix_io.h efs_io.h
efs_io.o: /usr/include/stdio.h /usr/include/standards.h
efs_io.o: /usr/include/sgidefs.h /usr/include/stdlib.h /usr/include/string.h
efs_io.o: /usr/include/sys/types.h /usr/include/sys/stat.h
efs_io.o: /usr/include/fcntl.h /usr/include/sys/fcntl.h
efs_io.o: /usr/include/sys/dir.h /usr/include/assert.h
efs_io.o: /usr/include/sys/time.h /usr/include/sys/param.h
efs_io.o: /usr/include/sys/signal.h /usr/include/values.h
efs_io.o: /usr/include/sys/dvh.h /usr/include/sys/fs/efs_ino.h
efs_io.o: /usr/include/sys/fs/efs_fs.h /usr/include/sys/fs/efs_sb.h
efs_io.o: /usr/include/sys/sema.h /usr/include/sys/fs/efs_dir.h
efs_io.o: /usr/include/unistd.h irix_efs.h irix_io.h efs_io.h
