ifndef CROSS_COMPILE
CROSS_COMPILE	:= arm-linux-gnueabihf-
endif

ifndef ARCH_FLAG
ARCH_FLAG		:=
endif

ifndef CPU_FLAG
CPU_FLAG		:= -mcpu=cortex-a8
endif

ifndef OUT_DIR
OUT_DIR			:= $(shell pwd)/output
endif

#ifndef INC_DIR
#INC_DIR			:= -I"$(shell pwd)/../../../sdk/APAL/include/"
#endif

ifndef LIB_DIR
LIB_DIR			:= -L"$(shell pwd)/lib"
endif

ifndef MKDIR
ifdef SystemRoot 						# for Windows sytem
MKDIR			:= mkdir.exe
else
MKDIR			:= mkdir
endif
endif

ifndef MV
MV				:= mv -f
endif

all:TCPClientSample	RTUClientSample
		
TCPClientSample:
	@echo Compiling: $@
	@$(MKDIR) -p $(OUT_DIR)
#	@$(CROSS_COMPILE)gcc $(ARCH_FLAG) $(CPU_FLAG) -O -g -Wall -lModRtuTcp -lAPAL $(INC_DIR) $(LIB_DIR) -o $(OUT_DIR)/$@ $@.c
	@$(CROSS_COMPILE)gcc $(ARCH_FLAG) $(CPU_FLAG) -O -g -Wall -lModRtuTcp -lAPAL  $(LIB_DIR) -o $(OUT_DIR)/$@ $@.c

RTUClientSample:
	@echo Compiling: $@
	@$(MKDIR) -p $(OUT_DIR)
#	@$(CROSS_COMPILE)gcc $(ARCH_FLAG) $(CPU_FLAG) -O -g -Wall -lModRtuTcp -lAPAL $(INC_DIR) $(LIB_DIR) -o $(OUT_DIR)/$@ $@.c  
	@$(CROSS_COMPILE)gcc $(ARCH_FLAG) $(CPU_FLAG) -O -g -Wall -lModRtuTcp -lAPAL  $(LIB_DIR) -o $(OUT_DIR)/$@ $@.c  

clean:
	@$(RM) -r $(OBJ_DIR) $(OUT_DIR)/*

.PHONY: all
