all: elf

elf:
	@clear
	@sync
	@echo
	@echo #######################################################
	@echo                   Building GRX Libary
	@echo #######################################################
	@echo
	@(cd src; make -f Makefile; cd ../)
	@sync
	@clear
	@echo
	@echo #######################################################
	@echo                   Building BCC2GRX Libary
	@echo #######################################################
	@echo
	(cd Bcc2Grx; make -f Makefile; cd ../)
	@sync

clean:
	@rm -f libs/libgrx.a *.tmp *.o
	@rm -f src/*.o src/stamp.gcc
	@rm -f *.log src/*.log *.out *.a
	(cd test; make clean; cd ..)
	(cd src; make clean; cd ..)
	(cd Bcc2Grx; make clean; cd ..)

realclean:
	@rm -f libs/*
	(cd src; make clean; cd ..)
	(cd test; make clean; cd ../)
	(cd Bcc2Grx; make clean; cd ..)

install.elf:
	@sync
	@echo Installing Grx Elf libraries into /usr/local/lib
	@-rm -f /lib/libgrx.so.* /usr/lib/libgrx.so.* /usr/local/lib/libgrx.*
	@-cp -f libs/libgrx.so.* /usr/local/lib
	@sync
	@echo Installing Bcc2Grx Elf libraries into /usr/local/lib
	@-rm -f /lib/libbcc.so.* /usr/lib/libbcc.so.* /usr/local/lib/libbcc.*
	@-cp -f libs/libbcc.so.* /usr/local/lib
	@sync
	@-ldconfig
	@sync

install.headers:
	@echo Installing Grx includes into /usr/local/include
	@-rm -rf /usr/local/include/Grx
	@-cp -rf include/* /usr/local/include
	@sync
	@echo Installing Bcc2Grx includes into /usr/local/include
	@-cp -rf Bcc2Grx/include/bccgrx.h /usr/local/include
	@-cp -rf Bcc2Grx/include/bgiext.h /usr/local/include
	@-cp -rf Bcc2Grx/include/libbcc.h /usr/local/include
	@-cp -rf Bcc2Grx/include/p2c /usr/include/
	@sync

install.fonts:
	@echo Install Fonts into /usr/local/lib/fonts
	@rm -rf /usr/local/lib/Grxfonts
	@cp -rf Grxfonts /usr/local/lib/fonts
	@sync

install:
	@sync
	@echo Installing Grx Elf libraries into /usr/local/lib
	@-rm -f /lib/libgrx.so.* /usr/lib/libgrx.so.* /usr/local/lib/libgrx.*
	@-cp -f libs/libgrx.so.* /usr/local/lib
	@sync
	@echo Installing Bcc2Grx Elf libraries into /usr/local/lib
	@-rm -f /lib/libbcc.so.* /usr/lib/libbcc.so.* /usr/local/lib/libbcc.*
	@-cp -f libs/libbcc.so.* /usr/local/lib
	@sync
	@-ldconfig
	@sync
	@echo Installing Grx includes into /usr/local/include
	@-rm -rf /usr/local/include/Grx
	@-cp -rf include/* /usr/local/include
	@sync
	@echo Installing Bcc2Grx includes into /usr/local/include
	@-cp -rf Bcc2Grx/include/bccgrx.h /usr/local/include
	@-cp -rf Bcc2Grx/include/bgiext.h /usr/local/include
	@-cp -rf Bcc2Grx/include/libbcc.h /usr/local/include
	@-cp -rf Bcc2Grx/include/p2c /usr/include/
	@sync
	@echo Installing Fonts into /usr/local/lib/fonts
	@rm -rf /usr/local/lib/Grxfonts
	@cp -rf Grxfonts /usr/local/lib/fonts
	@sync

	@echo Installation Complete!

	

