# Makefile

# toolchain
CC	= gcc
CFLAGS	= -O2 -std=gnu99 -I$(EPIPHANY_HOME)/tools/host/include -Wall
LDFLAGS	= -lncurses -L$(EPIPHANY_HOME)/tools/host/lib -le-hal
ECHO	= /bin/echo -e

OBJS	= main.o opts.o nwrappers.o menu.o epiphany.o
BINARY	= e-top
PARAMS	= -d 0.1

# === Rules ===============================================================
.SECONDARY:
.PHONY: all run clean

all: $(BINARY)

run: $(BINARY)
	@$(ECHO) "\tRUN"
	@sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) \
	      EPIPHANY_HDF=$(EPIPHANY_HDF) \
	      ./$(BINARY) $(PARAMS)

clean:
	@$(ECHO) "\tCLEAN"
	@rm -v -f $(BINARY) $(OBJS)

# === Build ===============================================================
$(BINARY): $(OBJS)
	@$(ECHO) "\tLD $(BINARY)"
	@$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c
	@$(ECHO) "\tCC $<"
	@$(CC) $(CFLAGS) -c -o $@ $^
# =========================================================================

