# Enable second expansion
.SECONDEXPANSION:

# Clear all built in suffixes
.SUFFIXES:

##############################################################################
# Set default goal before any targets. The default goal here is "all"
##############################################################################
DEFAULT_TARGET := all

.DEFAULT_GOAL := default
.PHONY: default
default: $(DEFAULT_TARGET)

##############################################################################
# Simulation test cases
##############################################################################

SIM := \
	basic_t0
	

BUILD_SIM_TARGETS := $(patsubst %,build-%,$(SIM))
CLEAN_SIM_TARGETS := $(patsubst %,clean-%,$(SIM))

##############################################################################
# Makefile starts here
##############################################################################

.PHONY: all
all: $(BUILD_SIM_TARGETS)

.PHONY: $(BUILD_SIM_TARGETS)
$(BUILD_SIM_TARGETS): build-% : %
	$(MAKE) -C $<

.PHONY: clean
clean: $(CLEAN_SIM_TARGETS)

.PHONY: $(CLEAN_SIM_TARGETS)
$(CLEAN_SIM_TARGETS): clean-% : %
	-$(MAKE) -C $< clean
