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
CFLAGSO	= -O3 -Wall -g -funroll-loops -funsafe-math-optimizations -ffast-math -fsingle-precision-constant 
LIBS	= -lm

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

all:main

main:
# Build Host side application
	$(GCC)  $(CFLAGSO) -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) $(CFLAGSO) e_worker4.c -T $(ELDF) -o ./bin/e_worker4o.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker5.c -T  $(ELDF) -o ./bin/e_worker5.elf   -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker6.c -T  $(ELDF) -o ./bin/e_worker6.elf   -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker7.c -T  $(ELDF) -o ./bin/e_worker7.elf   -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker8.c -T  $(ELDF) -o ./bin/e_worker8.elf   -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker9.c -T  $(ELDF) -o ./bin/e_worker9.elf   -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker10.c -T $(ELDF) -o ./bin/e_worker10.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker11.c -T $(ELDF) -o ./bin/e_worker11.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker12.c -T $(ELDF) -o ./bin/e_worker12.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGSO) e_worker12.c -T $(ELDF) -o ./bin/e_worker12o.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker13.c -T $(ELDF) -o ./bin/e_worker13.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGS) e_worker14.c -T $(ELDF) -o ./bin/e_worker14.elf  -le-lib $(LIBS) $(DEBUG)
	$(EGCC) $(CFLAGSO) e_worker14.c -T $(ELDF) -o ./bin/e_worker14o.elf  -le-lib $(LIBS) $(DEBUG)

