GLOBIN=/usr/local/globin
I=level0/ntl0.h level1/ntl1.h level2/ntl2.h level3/ntl3.h level4/ntl4.h

all: ntl.h
	cd level0; $(MAKE) $(MAKEFLAGS) all
	cd level1; $(MAKE) $(MAKEFLAGS) all
	cd level2; $(MAKE) $(MAKEFLAGS) all
	cd level3; $(MAKE) $(MAKEFLAGS) all
	cd level4; $(MAKE) $(MAKEFLAGS) all
	rm -f ntl.a
	ar cr ntl.a level?/*.o
	ranlib ntl.a

ntl.h: $(I)
	rm -f ntl.h
	cat $(I) > ntl.h

install: includes
	install-sh -c -g globin -m 664 ntl.a $(GLOBIN)/lib/libntl.a
	ranlib $(GLOBIN)/lib/libntl.a

includes: ntl.h
	install-sh -c -g globin -m 664 ntl.h $(GLOBIN)/include/globin

clean:
	cd level0; $(MAKE) $(MAKEFLAGS) clean
	cd level1; $(MAKE) $(MAKEFLAGS) clean
	cd level2; $(MAKE) $(MAKEFLAGS) clean
	cd level3; $(MAKE) $(MAKEFLAGS) clean
	cd level4; $(MAKE) $(MAKEFLAGS) clean
	rm -f *.o
	rm -f ntl.h
	rm -f ntl.a

