CC = g++
STD = -std=c++17
CFLAGS  = -Wall #-Wextra
LDFLAGS = -liowkit

all: info_iow io_iow i2c_56 i2c_28 
.PHONY: all

info_iow:
	$(CC) $(STD) $(CFLAGS) base/info.cpp $(LDFLAGS) -o base/info
	chmod 755 base/info

io_iow:
	$(CC) $(STD) $(CFLAGS) io/simple_io.cpp $(LDFLAGS) -o io/simple_io
	chmod 755 io/simple_io

i2c_56:
	$(CC) $(STD) $(CFLAGS) i2c/i2c_iow56.cpp $(LDFLAGS) -o i2c/i2c_iow56
	chmod 755 i2c/i2c_iow56

i2c_28:
	$(CC) $(STD) $(CFLAGS) i2c/i2c_iow28.cpp $(LDFLAGS) -o i2c/i2c_iow28
	chmod 755 i2c/i2c_iow28

clean:
	rm -rf base/info
	rm -rf i2c/i2c_iow56
	rm -rf i2c/i2c_iow28
	rm -rf io/simple_io
