# WIN32 specific
CC_WIN32    = gcc
OFILE_WIN32 = rs232-adcxx_demo.exe

# LINUX specific
CC_LINUX    = gcc
OFILE_LINUX = rs232-adcxx_demo

# for taskit ARM-based boards
CC_ARM      = arm-linux-3.4.2-gcc
OFILE_ARM   = rs232-adcxx_demo

LIB_PATH    = ../lib
INC_PATH    = ../inc

SRCS = testprog.c
LIB_SRCS = $(LIB_PATH)/rs232-adc-lib.c $(LIB_PATH)/functions.c $(LIB_PATH)/parser.c

all:
	@echo Try \'make win32\' or \'make linux\'.
	@echo Call \'make arm\' to cross-compile for ARM Linux.

win32:
	make compile OFILE=$(OFILE_WIN32) CC=$(CC_WIN32)

linux:
	make compile OFILE=$(OFILE_LINUX) CC=$(CC_LINUX)

arm:
	make compile OFILE=$(OFILE_ARM) CC=$(CC_ARM)

compile:
	$(CC) -o $(OFILE) -I $(INC_PATH) $(SRCS) $(LIB_SRCS)
	@echo
	@echo --------
	@echo Success.
	@echo --------
	@echo
