APPNAME   = main

# Epiphany
ESDK=$(EPIPHANY_HOME)
ELIBS=$(ESDK)/tools/host/lib
EINCS=$(ESDK)/tools/host/include
ELDF=$(ESDK)/bsps/current/fast.ldf

GCC	= gcc 
EGCC	= e-gcc
CFLAGS	= -O3 -g -Wall
CFLAGS5	= -O3 -Wall -g -funroll-loops -funsafe-math-optimizations -ffast-math
LIBS	= -lm

SOURCES   = $(APPNAME).c
ESOURCES  = e_worker.c

all:main

main:
# Build Host side application
	$(GCC)  $(CFLAGS) -std=c11 $(SOURCES) -o ./bin/$(APPNAME).elf  -I $(EINCS) -L $(ELIBS) -le-hal -le-loader -lpthread $(LIBS) $(DEBUG) 
# Build Device side program
	$(EGCC) $(CFLAGS) e_worker1.c -T $(ELDF) -o ./bin/e_worker1.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker2.c -T $(ELDF) -o ./bin/e_worker2.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker3.c -T $(ELDF) -o ./bin/e_worker3.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker4.c -T $(ELDF) -o ./bin/e_worker4.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS5) e_worker4.c -T $(ELDF) -o ./bin/e_worker4o.elf  -le-lib $(LIBS) $(DEBUG)

