
APP_NAME = coremark
TARGET   = appli.elf

OBJS= core_main.o \
      core_list_join.o \
      core_matrix.o \
      core_state.o \
      core_util.o \
      mach/core_portme.o

LIBS= -L../../build/libs -luser
INCLUDES = -I. -I./mach  -I../..  -I../../giet_libs  -I../../giet_xml

LIBS   := $(LIBS) $(XLIBS) 
CFLAGS := $(CFLAGS) $(XCFLAGS)

COREMARK ?= RUN1
ifeq ($(COREMARK),RUN1)
  $(info Coremark Performance Run)
  CFLAGS := $(CFLAGS) -DPERFORMANCE_RUN=1
endif
ifeq ($(COREMARK),RUN2)
  $(info Coremark Validation Run)
  CFLAGS := $(CFLAGS) -DVALIDATION_RUN=1
endif
ifeq ($(COREMARK),RUN3)
  $(info Coremark Profile Run)
  CFLAGS := $(CFLAGS) -DPROFILE_RUN=1
endif

CFLAGS := $(CFLAGS) -DFLAGS_STR="\"$(CFLAGS)\""
LDFLAGS := -Wl,-T $(APP_NAME).ld $(CFLAGS)

LIB_DEPS = ../../build/libs/libuser.a

$(TARGET): $(OBJS) $(APP_NAME).ld $(LIBS_DEPS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
	$(DU) -D $@ > $@.txt

check_coremark: coremark.md5
	md5sum -c $<

%.o: %.c
	$(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<

clean:
	rm -f $(OBJS) $(TARGET) $(TARGET).txt $(APP_NAME).pyc
