i2cdevlib_url = https://github.com/jrowberg/i2cdevlib.git

setup: I2Cdev.cpp I2Cdev.h MPU6050.cpp MPU6050.h

clean_setup:
	rm -rf i2cdevlib i2cdevlib_tmp
	rm -f I2Cdev.cpp I2Cdev.h
	rm -f MPU6050.cpp MPU6050.h

i2cdevlib:
	rm -rf i2cdevlib_tmp
	git init i2cdevlib_tmp
	git -C i2cdevlib_tmp remote add -f origin $(i2cdevlib_url)
	git -C i2cdevlib_tmp config core.sparseCheckout true
	git -C i2cdevlib_tmp sparse-checkout set
	git -C i2cdevlib_tmp checkout master
	mv i2cdevlib_tmp i2cdevlib

i2cdevlib/Arduino/I2Cdev: i2cdevlib
	git -C i2cdevlib sparse-checkout add Arduino/I2Cdev
	git -C i2cdevlib sparse-checkout reapply
	git fetch

i2cdevlib/Arduino/MPU6050: i2cdevlib
	git -C i2cdevlib sparse-checkout add Arduino/MPU6050
	git -C i2cdevlib sparse-checkout reapply
	git fetch

I2Cdev.cpp: i2cdevlib/Arduino/I2Cdev
	cp i2cdevlib/Arduino/I2Cdev/I2Cdev.cpp ./

I2Cdev.h: i2cdevlib/Arduino/I2Cdev
	cp i2cdevlib/Arduino/I2Cdev/I2Cdev.h ./

MPU6050.cpp: i2cdevlib/Arduino/MPU6050
	cp i2cdevlib/Arduino/MPU6050/MPU6050.cpp ./

MPU6050.h: i2cdevlib/Arduino/MPU6050
	cp i2cdevlib/Arduino/MPU6050/MPU6050.h ./

.PHONY: setup clean_setup
