# Makefile for GNU CC
# using 16 bit ints
CC = gcc
CFLAGS = -mshort -I../lib -Wall -O3

LD = gcc
LDFLAGS = -mshort
LIBS = -L../lib -lrpc16 -lsocket16 -liio16 -lgnu16


all    : nfsd.ttp mountd.ttp
#nfsd   : nfsd.ttp
#mntd   : mountd.ttp

COMOBJ0 = auth.o fh.o util.o exportent.o

NFSDOBJ0 = nfsd.o nfssvc.o ../xfs/nfs_xdr.o 

MNTDOBJ0 = mountd.o mount_xdr.o

nfsd.ttp     : $(NFSDOBJ0) $(COMOBJ0)
		$(LD) $(LDFLAGS) -o nfsd.ttp $(NFSDOBJ0) $(COMOBJ0) $(LIBS)
		xstrip nfsd.ttp

mountd.ttp   : $(MNTDOBJ0) $(COMOBJ0)
		$(LD) $(LDFLAGS) -o mountd.ttp $(MNTDOBJ0) $(COMOBJ0) $(LIBS)
		xstrip mountd.ttp

nfsd.o         : nfsd.c ../xfs/nfs.h auth.h version.h
auth.o         : auth.c auth.h exportent.h
nfssvc.o       : nfssvc.c fh.h ../xfs/nfs.h
fh.o           : fh.c fh.h
util.o         : util.c
exportent.o    : exportent.c exportent.h
../xfs/nfs_xdr.o   : ../xfs/nfs_xdr.c


mount_xdr.o    : mount_xdr.c mount.h 
mountd.o       : mountd.c mount.h auth.h version.h util.h 


clean :
	rm -f *.o
