# From: Intel Galileo and Intel Galileo 2. API Features and Arduino Projects for Linux Programmers.
#       Manoel Carlos Ramon. Apress Open.

SHELL = /bin/bash
TOOLCHAIN_PATH = $(HOME)/.arduino15/packages/Intel/tools/i586-poky-linux-uclibc/1.6.2+1.0/i586/sysroots
TARGET_NAME = i586-poky-linux-uclibc
SYSROOT = $(TOOLCHAIN_PATH)/$(TARGET_NAME)

NATIVE_NAME = i686-pokysdk-linux
TARGET_ARCH = -m32 -march=i586 --sysroot=$(SYSROOT)

OUTPUT_FILE = hello_quark
CFLAGS = -O2 -pipe -g -feliminate-unused-debug-types
CC = $(TOOLCHAIN_PATH)/$(NATIVE_NAME)/usr/bin/$(TARGET_NAME)/$(TARGET_NAME)-gcc
LD = $(CC)

all: target

# $(patsubst pattern,replacement,text)
target: $(patsubst %.c,%.o,$(wildcard *.c))
	$(CC) $(CFLAGS) $(TARGET_ARCH) $^ -o $(OUTPUT_FILE)

clean:
	rm -f $(TARGET_BIN) *.o $(OUTPUT_FILE)

