MADRE_HOME = .

OBJS = src/phBred/phBred.o \
       src/parkBred/parkBred.o \
       src/scheduler/scheduler.o \
       src/cyclicScheduler/cyclicScheduler.o \
       src/phaseScheduler/phaseScheduler.o \
       src/cycleShiftBred/cycleShiftBred.o \
       src/cyclicSchedulerBred/cyclicSchedulerBred.o \
       src/unitBred/unitBred.o \
       src/unitCyclicBred/unitCyclicBred.o \
       src/unitCyclicBred/unitCyclicReadyBred.o \
       src/phaseBred/phaseBred.o \
       src/contigBred/contigBred.o \
       src/contigBred/setup_indices.o \
       src/contigBred/BlkMeta.o \
       src/util/util.o \
       src/util/lred.o \
       src/util/bman.o \
       src/util/mem.o \
       src/util/common.o 


lib/libmadre.a: $(OBJS)
	echo "making libmadre.a ..."
	ar -rv lib/libmadre.a $(OBJS)
	echo DONE

$(OBJS):
	cd src ; make

test:
	cd test; make 

check :
	cd src/util ; make check
	cd test; make check
	cd examples ; make check

clean :
	cd src ; make clean
	cd test; make clean
	cd examples ; make clean
	rm -f lib/*.a
