PROGS = matcsci taskmaster1 taskmaster2 taskmaster3 taskmaster4 tasktest
all: $(PROGS)

GNATDIR=/usr/local/gnat/bin

matchcsci.o:	matchcsci.adb matchcsci.ads
	$(GNATDIR)/gcc -c matchcsci.adb

matcsci.o:	matcsci.adb matchcsci.ads
	$(GNATDIR)/gcc -c matcsci.adb

matcsci:	matcsci.o matchcsci.o
	$(GNATDIR)/gnatbind matcsci
	$(GNATDIR)/gnatlink matcsci

taskmaster1.o:	taskmaster1.adb tasks1.ads
	$(GNATDIR)/gcc -c taskmaster1.adb

tasks1.o:	tasks1.adb
	$(GNATDIR)/gcc -c tasks1.adb

taskmaster1:		taskmaster1.o tasks1.o
	$(GNATDIR)/gnatbind taskmaster1
	$(GNATDIR)/gnatlink taskmaster1

taskmaster2.o:	taskmaster2.adb tasks2.adb
	$(GNATDIR)/gcc -c taskmaster2.adb

tasks2.o:	tasks2.adb
	$(GNATDIR)/gcc -c tasks2.adb

taskmaster2:		taskmaster2.o tasks2.o
	$(GNATDIR)/gnatbind taskmaster2
	$(GNATDIR)/gnatlink taskmaster2


taskmaster3.o:	taskmaster3.adb tasks3.ads
	$(GNATDIR)/gcc -c taskmaster3.adb

tasks3.o:	tasks3.adb
	$(GNATDIR)/gcc -c tasks3.adb

taskmaster3:		taskmaster3.o tasks3.o
	$(GNATDIR)/gnatbind taskmaster3
	$(GNATDIR)/gnatlink taskmaster3


taskmaster4.o:	taskmaster4.adb tasks4.ads
	$(GNATDIR)/gcc -c taskmaster4.adb

tasks4.o:	tasks4.adb
	$(GNATDIR)/gcc -c tasks4.adb

taskmaster4:		taskmaster4.o tasks4.o
	$(GNATDIR)/gnatbind taskmaster4
	$(GNATDIR)/gnatlink taskmaster4

tasktest.o:	tasktest.adb testpack.adb
	$(GNATDIR)/gcc -c tasktest.adb

testpack.o:	testpack.adb
	$(GNATDIR)/gcc -c testpack.adb


tasktest: tasktest.o testpack.o
	$(GNATDIR)/gnatbind tasktest
	$(GNATDIR)/gnatlink tasktest

clean:
	rm -f $(PROGS)
	rm -f *.o *.ali
