#TOOLCHAIN_PATH = /apps/android/arm-2008q3/bin
TOOLCHAIN_PATH = C:/MinGW/bin
HOST_PLATFORM ?= zoom2
WILINK_ROOT = ../..
CUDK_ROOT = $(WILINK_ROOT)/CUDK

DEBUG = y
TNETW ?= 1283

ENABLE_LOG ?= n

COMMON  = $(WILINK_ROOT)/UWD

ifeq ($(TNETW),1273)
DK_DEFINES = -D TNETW1273
endif

ifeq ($(TNETW),1283)
DK_DEFINES = -D TNETW1283
endif

ifeq ($(ENABLE_LOG),y)
DK_DEFINES += -D ENABLE_LOG
endif



ARMFLAGS  = -fno-common -pipe -g -fno-builtin -Wall 

INCLUDES = \
	-I $(CUDK_ROOT)/os/common/inc \
	-I $(WILINK_ROOT)/platforms/os/common/inc \
	-I $(WILINK_ROOT)/platforms/os/linux/inc \
	-I $(WILINK_ROOT)/UWD/Export_Inc \
	-I $(WILINK_ROOT)/UWD/src/Sta_Engine \
	-I $(WILINK_ROOT)/UWD/src/Ctrl_Interface \
	-I $(WILINK_ROOT)/UWD/src/Roles \
	-I $(WILINK_ROOT)/UWD/src/Ibss_Engine \
	-I $(WILINK_ROOT)/UWD/src/Services \
	-I $(WILINK_ROOT)/utils \
	-I $(WILINK_ROOT)/Txn \
	-I $(WILINK_ROOT)/TWD/TWDriver \
	-I $(WILINK_ROOT)/TWD/FirmwareApi \
	-I $(WILINK_ROOT)/TWD/FW_Transfer/Export_Inc \
	-I $(WILINK_ROOT)/TWD/TwIf \
	-I $(CUDK_ROOT)/os/linux/inc \
	-I $(KERNEL_DIR)/include 

OUTPUT_DIR ?= $(CUDK_ROOT)/output

TARGET = tiwlan_cfg_win.exe

SRCS := \
	$(CUDK_ROOT)/os/linux/src/osapi.c \
	parserINI.c \
	tiwlan_cfg.c

OBJS = $(SRCS:.c=.o)

DEPS = $(SRCS:%.c=%.d)

CFLAGS = -Wall -Wstrict-prototypes -g3 $(INCLUDES) -D__LINUX__ $(DK_DEFINES)
#$(DEBUGFLAGS)
CFLAGS += -D__BYTE_ORDER_LITTLE_ENDIAN

ifneq "$(CROSS_COMPILE)" ""		#compile for ARM
	CFLAGS += $(ARMFLAGS)
        # strip symbols
ifneq "$(DEBUG)" "y"
    LDFLAGS = -s
endif

endif    # CROSS_COMPILE != ""

.PHONY: all

all: $(TARGET)

$(TARGET): clean $(OBJS)
#LINUX gcc  --static $(OBJS) $(LDFLAGS) -lpthread -lc -o $(TARGET)	
	gcc  --static $(OBJS) $(LDFLAGS)  -o $(TARGET)	
	
ifeq ("$(findstring $(MAKECMDGOALS), clean cleanall)", "")
-include .depend
endif


%.o: %.c
	gcc $(CFLAGS) -c $< -o $@

%.d: %.c
	gcc $< -MT$(^:%.c=%.o) -M $(CFLAGS) > $@

.depend: $(DEPS)
	@del $@
	@for aa in $^; do cat $$aa >> $@; done

.PHONY: clean
clean:
	-del $(TARGET) .depend $(OBJS) $(DEPS)

