SHELL = /bin/sh
FLAGS = -O

all: libL libG libP libW

libL:
	cd basic;     $(MAKE) -i CFLAGS="$(FLAGS)"
	cd basic_alg; $(MAKE) -i CFLAGS="$(FLAGS)"
	cd numbers;   $(MAKE) -i CFLAGS="$(FLAGS)"
	if sparc; then \
	cd sparc;     $(MAKE) -i CFLAGS="$(FLAGS)"; fi
	cd dict;      $(MAKE) -i CFLAGS="$(FLAGS)"
	cd prio;      $(MAKE) -i CFLAGS="$(FLAGS)"

libG:
	cd graph;     $(MAKE) -i CFLAGS="$(FLAGS)"
	cd graph_alg; $(MAKE) -i CFLAGS="$(FLAGS)"
	cd graph_draw;$(MAKE) -i CFLAGS="$(FLAGS)"

libP:
	cd plane;     $(MAKE) -i CFLAGS="$(FLAGS)"
	cd plane_alg; $(MAKE) -i CFLAGS="$(FLAGS)"
	cd d3_geo;    $(MAKE) -i CFLAGS="$(FLAGS)"

libW:
	cd window;    $(MAKE) -i CFLAGS="$(FLAGS)"
	cd graphwin;  $(MAKE) -i CFLAGS="$(FLAGS)"
	cd x11;       $(MAKE) -i CFLAGS="$(FLAGS)"


clean: 
	cd basic;     $(MAKE) -i clean
	cd basic_alg; $(MAKE) -i clean
	cd numbers;   $(MAKE) -i clean
	if sparc; then \
	cd sparc;     $(MAKE) -i clean; fi
	cd dict;      $(MAKE) -i clean
	cd prio;      $(MAKE) -i clean
	cd graph;     $(MAKE) -i clean
	cd graph_alg; $(MAKE) -i clean
	cd graph_draw;$(MAKE) -i clean
	cd plane;     $(MAKE) -i clean
	cd plane_alg; $(MAKE) -i clean
	cd d3_geo;    $(MAKE) -i clean
	cd window;    $(MAKE) -i clean
	cd graphwin;  $(MAKE) -i clean
	cd x11;       $(MAKE) -i clean


touch: 
	cd basic;     sleep 1; touch *.o; $(MAKE) -i
	cd basic_alg; sleep 1; touch *.o; $(MAKE) -i
	cd numbers;   sleep 1; touch *.o; $(MAKE) -i
	if sparc; then \
	cd sparc;     sleep 1; touch *.o; $(MAKE) -i; fi
	cd dict;      sleep 1; touch *.o; $(MAKE) -i
	cd prio;      sleep 1; touch *.o; $(MAKE) -i
	cd graph;     sleep 1; touch *.o; $(MAKE) -i
	cd graph_alg; sleep 1; touch *.o; $(MAKE) -i
	cd graph_draw;sleep 1; touch *.o; $(MAKE) -i
	cd plane;     sleep 1; touch *.o; $(MAKE) -i
	cd plane_alg; sleep 1; touch *.o; $(MAKE) -i
	cd d3_geo;    sleep 1; touch *.o; $(MAKE) -i
	cd window;    sleep 1; touch *.o; $(MAKE) -i
	cd graphwin;  sleep 1; touch *.o; $(MAKE) -i
	cd x11;       sleep 1; touch *.o; $(MAKE) -i

