include ../config.mak

outlibs=libm4systems_bifs.a libm4systems_esm.a libm4systems_ietf.a libm4systems_mp4.a libm4systems_od.a libm4systems_sg.a libm4systems_auth.a libm4systems_tools.a libm4systems_render.a

all: lib


lib: 
	rm -f ../bin/gcc/libm4systems.a
	for thelib in $(outlibs);	do rm -f ../bin/gcc/temp/$$thelib;	done

	$(MAKE) -C Tools all
	$(MAKE) -C OD all
	$(MAKE) -C IETF all
	$(MAKE) -C MP4 all
	$(MAKE) -C authoring  all
	$(MAKE) -C SceneGraph all
	$(MAKE) -C BIFS all
	$(MAKE) -C ESM all
	$(MAKE) -C render all
	for thelib in $(outlibs);	do ar x ../bin/gcc/temp/$$thelib;	done
	ar cr ../bin/gcc/libm4systems.a *.o
	ranlib ../bin/gcc/libm4systems.a	
	rm -f *.o

dep:
	$(MAKE) -C Tools dep
	$(MAKE) -C OD dep
	$(MAKE) -C IETF dep
	$(MAKE) -C MP4 dep
	$(MAKE) -C authoring dep
	$(MAKE) -C SceneGraph dep
	$(MAKE) -C BIFS dep
	$(MAKE) -C ESM dep
	$(MAKE) -C render dep

clean: 
	$(MAKE) -C Tools clean
	$(MAKE) -C OD clean
	$(MAKE) -C IETF clean
	$(MAKE) -C MP4 clean
	$(MAKE) -C authoring clean
	$(MAKE) -C SceneGraph clean
	$(MAKE) -C BIFS clean
	$(MAKE) -C ESM clean
	$(MAKE) -C render clean
	rm -rf ../bin/gcc/libm4systems.a

distclean: 
	$(MAKE) -C Tools distclean
	$(MAKE) -C OD distclean
	$(MAKE) -C IETF distclean
	$(MAKE) -C MP4 distclean
	$(MAKE) -C authoring distclean
	$(MAKE) -C SceneGraph distclean
	$(MAKE) -C BIFS distclean
	$(MAKE) -C ESM distclean
	$(MAKE) -C render distclean

