COMPILER = gcc
OBJECTS = nfs_prot_svc.o nfs_xdr.o nfsmounted.o setattr.o getattr.o file_handle.o xstrdup.o xdr_hyper.o xdr_u_hyper.o xdr_longlong.o xdr_u_longlong.o nfsd.o 

nfsd:			$(OBJECTS)
			$(COMPILER) -g $(OBJECTS) -onfsd

nfs_prot_svc.o:		nfs_prot_svc.c nfs_xdr.c nfs.h 				
			$(COMPILER) -g -c -Wall nfs_prot_svc.c -onfs_prot_svc.o

nfs_xdr.o:		nfs_xdr.c nfs.h 
			$(COMPILER) -g -c -Wall nfs_xdr.c -onfs_xdr.o

xdr_hyper.o:		xdr_hyper.c xdr.h 
			$(COMPILER) -g -c -Wall xdr_hyper.c -oxdr_hyper.o

xdr_u_hyper.o:		xdr_u_hyper.c xdr.h 
			$(COMPILER) -g -c -Wall xdr_u_hyper.c -oxdr_u_hyper.o

xdr_longlong.o:		xdr_longlong.c xdr.h 
			$(COMPILER) -g -c -Wall xdr_longlong.c -oxdr_longlong.o

xdr_u_longlong.o:	xdr_u_longlong.c xdr.h 
			$(COMPILER) -g -c -Wall xdr_u_longlong.c -oxdr_u_longlong.o

getattr.o:		getattr.c nfs.h
			$(COMPILER) -g -c -Wall getattr.c -ogetattr.o

setattr.o:		setattr.c nfs.h 
			$(COMPILER) -g -c -Wall setattr.c -osetattr.o

xstrdup.o:		xstrdup.c 
			$(COMPILER) -g -c -Wall xstrdup.c -oxstrdup.o

nfsmounted.o:		nfsmounted.c 
			$(COMPILER) -g -c -Wall nfsmounted.c -onfsmounted.o

file_handle.o:		file_handle.c fh.h
			$(COMPILER) -g -c -Wall file_handle.c -ofile_handle.o

nfsd.o:			nfs.h
			$(COMPILER) -g -c -Wall nfsd.c -onfsd.o

clean:
	rm -f *.o  nfsd 
