#LEX = flex
#YACC = yacc

CFLAGS=-g -Wall
CC=cc

LIBS=-lfl
OBJS=util.o pseudodev.o y.tab.o lex.yy.o
HDRS=exportfs4.h pseudodev.h y.tab.h /usr/include/linux/nfs4/syscall.h

exportfs4: $(OBJS) 
	$(CC) $(CFLAGS) -o exportfs4 $(OBJS) $(LIBS)

$(OBJS): %.o: %.c $(HDRS)
	$(CC) $(CFLAGS) -c $<

y.tab.c y.tab.h: exportfs4.y
	$(YACC) -d exportfs4.y

lex.yy.c: exportfs4.l
	$(LEX) exportfs4.l

clean:
	(rm -f lex.yy.* y.tab.* exportfs4 *.swp *~ *.o) 

install:
	(cp -f exportfs4 /usr/sbin/exportfs4)
	(cp -f nfs4 /etc/rc.d/init.d/nfs4)

