SRCS = main.c

MDK = $(HOME)/mity/MDK_2013-05-15
TC_PATH = ../../angstrom/build/tmp-angstrom_v2012_12-eglibc/sysroots/x86_64-linux/usr/bin/armv5te-angstrom-linux-gnueabi/
CROSS_COMPILE = $(TC_PATH)arm-angstrom-linux-gnueabi-

CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++

CFLAGS = -O0 -g3 -Wall -ggdb
CXXFLAGS = -O0 -g3 -Wall -ggdb

TARGET = emifatest

UPLOAD_DEST = root@192.168.1.3:emifatest

OBJS = $(foreach p,$(SRCS),$(subst $(suffix $(p)),.o,$(p)))

.SUFFIXES: .c .cpp .o .h

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

.cpp.o:
	$(CXX) -c $(CXXFLAGS) $(INCLUDE) -o $@ $<

$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) $(INCLUDE) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)

clean:
	rm -f $(OBJS) $(TARGET) emifatst.tar

upload: $(TARGET)
	scp $(TARGET) runtest.sh $(UPLOAD_DEST)

dist: $(TARGET) fpga/emifatest.bin
	rm -f emifatst.tar
	rm -rfv emifatst
	mkdir -v emifatst
	cp -v $(TARGET) fpga/emifatest.bin runtest.sh emifatst
	tar -cvf emifatst.tar emifatst
	rm -rfv emifatst
