CFLAGS= -O -s

OBJ1= mpath.o
OBJ2= error.o

all:    install

makedep: makedep.o $(OBJ2)
	$(CC) $(CFLAGS) $@.o $(OBJ2) -o $@

makenorm: makenorm.o $(OBJ1) $(OBJ2)
	$(CC) $(CFLAGS) $@.o $(OBJ1) $(OBJ2) -ll -o $@

depend: depend.o $(OBJ2)
	$(CC) $(CFLAGS) $@.o $(OBJ2) -ll -o $@

makenorm.o: normscan.c
depend.o: depscan.c

clean:
	rm -f *.o makenorm.c normscan.c depend.c depscan.c

clobber: clean
	rm -f makedep makenorm depend core man/*.man

install:    makedep makenorm depend
	cp makedep makenorm depend ../../bin

installman:
	cp man/makedep.1 /local/man/man9/makedep.9
	cp man/makenorm.1 /local/man/man9/makenorm.9
	cp man/depend.1 /local/man/man9/depend.9
	cp man/makedep.man /local/man/cat9/makedep.9
	cp man/makenorm.man /local/man/cat9/makenorm.9
	cp man/depend.man /local/man/cat9/depend.9

.y.o:
	$(YACC) $(YFLAGS) $<
	@mv -f y.tab.c $*.c
	$(CC) $(CFLAGS) -c $*.c

.y.c:
	$(YACC) $(YFLAGS) $<
	@mv -f y.tab.c $@

.l.o:
	$(LEX) $(LFLAGS) $<
	@mv -f lex.yy.c $*.c
	$(CC) $(CFLAGS) -c $*.c

.l.c:
	$(LEX) $(LFLAGS) $<
	@mv -f lex.yy.c $@
