
include $(PRJ_INC_FILE)

# ********************************************************************
# Macro Specifics.
# ********************************************************************
SRC_C	= comptime.c go.c info.c load.c loader.c setenv.c
SRC_S	= appl_if.S
SRC	= $(SRC_C) $(SRC_S)

ifeq ($(Cmd_compare), On)
  SRC_C += compare.c
endif

ifeq ($(Cmd_copy), On)
  SRC_C += copy.c
endif

ifeq ($(Cmd_cp0), On)
  SRC_C += cp0.c
endif

ifeq ($(Cmd_cp1), On)
  SRC_C += cp1.c
endif

ifeq ($(Cmd_disk), On)
  SRC_C += disk.c
endif

ifeq ($(Cmd_dump), On)
  SRC_C += dump.c
endif

ifeq ($(Cmd_erase), On)
  SRC_C += erase.c
endif

ifeq ($(Cmd_fill), On)
  SRC_C += fill.c
endif

ifeq ($(Cmd_format), On)
  SRC_C += format.c
endif

ifeq ($(Cmd_freadwrite), On)
  SRC_C += freadwrite.c
endif

ifeq ($(Cmd_help), On)
  SRC_C += help.c
endif

ifeq ($(Cmd_iping), On)
  SRC_C += iping.c
endif

ifeq ($(Cmd_port), On)
  SRC_C += port.c
endif

ifeq ($(Cmd_reset), On)
  SRC_C += reset_board.c
endif

ifeq ($(Cmd_stty), On)
  SRC_C += stty.c
endif

ifeq ($(Cmd_test), On)
  SRC_C += test.c
endif

ifeq ($(Cmd_continue), On)
  SRC_C += continue.c
endif

ifeq ($(Board_USB_Driver), Enabled)
	CFLAGS += -DCONFIG_BOOT_USB_OHCI -DCONFIG_BOOT_USB_STORAGE -DCONFIG_BOOT_USB -DCONFIG_BOOT_FS_FAT
	SRC_C += usb_cmd.c
endif

OBJ_C	= $(patsubst %.c, %.o, $(SRC_C))
OBJ_S	= $(patsubst %.S, %.o, $(SRC_S))
OBJ	= $(OBJ_C) $(OBJ_S)

# ********************************************************************
# Compile Directives.
# ********************************************************************
all: $(OBJ)

$(OBJ_C) : %.o : %.c 
	$(CC) -c $(CFLAG) $(CFLAGS) $(CDEF) $(INCLUDE) -o $(OBJ_DIR)/$@ $<

$(OBJ_S) : %.o : %.S
	$(CC) -c $(AFLAG) $(ADEF) $(INCLUDE) -o $(OBJ_DIR)/$@ $<


