# Makefile and Unos port by David MacKenzie <djm@ai.mit.edu>

DEFS = -DUFS
CFLAGS= -O $(DEFS)

SRCS=closedir.c getdents.c opendir.c readdir.c rewinddir.c seekdir.c telldir.c
OBJS=closedir.o getdents.o opendir.o readdir.o rewinddir.o seekdir.o telldir.o

ARCHIVE=libndir.a
LIBDIR = /usr/lib
INCLUDEDIR = /usr/include
MAN2DIR = /usr/man/man2
MAN3DIR = /usr/man/man3
MAN5DIR = /usr/man/man5

$(ARCHIVE):	$(OBJS)
	ar rc $(ARCHIVE) $(OBJS)

install: install_lib install_man

install_lib:	$(ARCHIVE)
	cp $(ARCHIVE) $(LIBDIR)/$(ARCHIVE)
	cp dirent.h $(INCLUDEDIR)/dirent.h
	cp sys.dirent.h $(INCLUDEDIR)/sys/dirent.h

install_man:
	cp getdents.2 $(MAN2DIR)/getdents.2
	cp directory.3 $(MAN3DIR)/directory.3
	cp dirent.5 $(MAN5DIR)/dirent.5

testdir:	$(OBJS) testdir.o
	$(CC) $(OBJS) testdir.o -o testdir

LINT:	$(SRCS)
	lint $(DEFS) $(SRCS) > LINT

clean:
	rm -f $(OBJS) $(ARCHIVE) testdir testdir.o

# Add missing default rule for Unos.
.SUFFIXES:	.o
.c.o:
	$(CC) $(CFLAGS) -c $<
