include options.cf

RM=rm -f

MAKECLEAN=$(RM) *.o *~ main

all: c_classic c_classic_offsets cpp_classic cpp_generic cpp_generic_offsets

run:
	@-c_classic/main 
	@-c_classic_offsets/main 
	@-cpp_classic/main 
	@-cpp_generic/main 
	@-cpp_generic_offsets/main 

c_classic:
	cd c_classic && make all

c_classic_offsets:
	cd c_classic_offsets && make all

cpp_classic:
	cd cpp_classic && make all

cpp_generic:
	cd cpp_generic && make all

cpp_generic_offsets:
	cd cpp_generic_offsets && make all

clean:
	$(MAKECLEAN)
	cd c_classic && $(MAKECLEAN)
	cd c_classic_offsets && $(MAKECLEAN)
	cd cpp_classic && $(MAKECLEAN)
	cd cpp_generic && $(MAKECLEAN)
	cd cpp_generic_offsets && $(MAKECLEAN)

.PHONY: all clean c_classic c_classic_offsets cpp_classic cpp_generic cpp_generic_offsets 