# This makefile is set up for Linux / GNU make

all     : chr_all      bcc2grx_all      test_all      pas_all
clean   : chr_clean    bcc2grx_clean    test_clean    pas_clean
cleanall: chr_cleanall bcc2grx_cleanall test_cleanall pas_cleanall lib_cleanall

install: lib
	cd lib; make install
	cd include; make install
 
lib   : chr_all bcc2grx_all
	(cd linux; make all)

test  : test_all
pascal: pas_all
chr   : chr_all

chr_all:
	cd chr ; make all

chr_clean:
	cd chr ; make clean

chr_cleanall:
	cd chr ; make cleanall

bcc2grx_all:
	cd src ; make all

bcc2grx_clean:
	cd src ; make clean

bcc2grx_cleanall:
	cd src ; make cleanall

test_all:
	cd test ; make all

test_clean:
	cd test ; make clean

test_cleanall:
	cd test ; make cleanall

pas_all:
	cd tp2bcc ; make all

pas_clean:
	cd tp2bcc ; make clean

pas_cleanall:
	cd tp2bcc ; make cleanall

lib_cleanall:
	cd lib ; make cleanall

