# Copyright (C) 2022 Xilinx, Inc
# SPDX-License-Identifier: BSD-3-Clause

# Makefile to build select Microblaze projects.


BIN_ARDUINO = arduino_analog.bin \
		arduino_grove_gesture.bin \
		arduino_grove_adc.bin \
		arduino_grove_oled.bin \
		arduino_grove_imu.bin \
		arduino_grove_buzzer.bin \
		arduino_grove_ledbar.bin \
		arduino_grove_dlight.bin \
		arduino_grove_ear_hr.bin \
		arduino_grove_finger_hr.bin \
		arduino_grove_haptic_motor.bin \
		arduino_grove_th02.bin \
		arduino_lcd18.bin \
		arduino_mailbox.bin

all: arduino_bins
	@echo
	@tput setaf 2 ; echo "Completed Microblaze Projects' Builds"; tput sgr0;
	@echo

arduino_bins: $(BIN_ARDUINO)
	@cp */Debug/*.bin .

%.bin: FORCE
	cd $(subst .bin,,$@)/Debug && make clean && make 

clean:
	rm -f */Debug/*.bin
	rm -f */Debug/*.elf
	rm -f */Debug/*.elf.size
	rm -f */Debug/src/*.o
	rm -f */Debug/src/*.d
	rm -rf .Xil .metadata SDK.log

cleanall: clean
	rm -f *.bin

FORCE:
