
# Usage:   make BUILD_DIR=/path/to/ecos/build/directory [ INSTALL_DIR=/path/to/ecos/install/directory ]


BUILD_DIR	:= $$(BUILD_DIR)
INSTALL_DIR	:= $(BUILD_DIR)/install
INCLUDE		:= $(INSTALL_DIR)/include
LIB		:= $(INSTALL_DIR)/lib

include $(INCLUDE)/pkgconf/ecos.mak

CFLAGS  := $(ECOS_GLOBAL_CFLAGS) -DECOS
CFLAGS	:= $(subst -Woverloaded-virtual,,$(CFLAGS))
CFLAGS	:= $(subst -fno-rtti,,$(CFLAGS))
CFLAGS	:= $(subst -finit-priority,,$(CFLAGS))
CFLAGS	:= $(subst -fvtable-gc,,$(CFLAGS))
LDFLAGS := $(ECOS_GLOBAL_LDFLAGS)

.PHONY: default clean ecos

default: ecoshell

clean:
	rm -f ecoshell $(wildcard *.map) $(wildcard *.o)

ecos:
	make -C $(BUILD_DIR) -s

ecoshell : main.o ecoshell.o  $(wildcard $(LIB)/*)
	$(ECOS_COMMAND_PREFIX)gcc -o $@ $(CFLAGS) $(LDFLAGS) -I$(INCLUDE) -L$(LIB) -Ttarget.ld -Wl,-Map,$@.map main.o ecoshell.o

main.o : main.c ecoshell.h
	$(ECOS_COMMAND_PREFIX)gcc -c -o $@ $(CFLAGS) -I$(INCLUDE) -L$(LIB) $<

ecoshell.o : ecoshell.c ecoshell.h
	$(ECOS_COMMAND_PREFIX)gcc -c -o $@ $(CFLAGS) -I$(INCLUDE) -L$(LIB) $<
