
CC = gcc

default:
	@echo ""
	@echo "To make Mylib do:"
	@echo ""
	@echo " make all	- it makes library and demos"
	@echo " make library	- makes library"
	@echo " make demo	- makes demos"
	@echo " make depend	- make depends"
	@echo " make install	- install libraries"
	@echo " make uninstall	- uninstall libraries"
	@echo " make clean	- clean everything exept ready binaries"
	@echo " make distclean	- clean everything"
	@echo ""

all: library demo

library:
	@cd Src;make
	@cd Src/graphs;make
	@cd Src/driver;make
	rm -rf libmy.a
	ar rcs libmy.a Src/*.o Src/graphs/*.o Src/driver/*.o

demo:
	@cd Demos;make

install: library
	@echo "Installing libraries, please wait..."
	@install -d -g root -o root -m 755 /usr/local/include
	@install -d -g root -o root -m 755 /usr/local/lib
	@install -g root -o root -m 0644 libmy.a /usr/local/lib
	@install -g root -o root -m 0644 Include/mylib.h /usr/local/include

uninstall:
	@rm -rf /usr/local/lib/libmy.a
	@rm -rf /usr/local/include/mylib.h

depend: Src Src/graphs
	@cd Src;make dep
	@cd Src/graphs;make dep
	@cd Src/driver;make dep
	@cd Demos;make dep

clean: Src Src/graphs
	@cd Src;make clean
	@cd Src/graphs;make clean
	@cd Demos;make clean
	@cd Src/driver;make clean

distclean: clean
	rm -f libmy.a
	@cd Demos;make distclean

