###############################################################################
# Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
###############################################################################

CROSS            ?= c6x-uclinux-
CC               = $(CROSS)gcc
AR               = $(CROSS)ar
INSTALL_DIR      ?=../../web/cgi-bin/

QUIET_CMD=@
###############################################################################
# Set host specific default options
###############################################################################
LD_OPTS =
C_OPTS =

ifeq ($(ENDIAN), big)
C_OPTS += -mbig-endian ## Big Endian
LD_OPTS += -mbig-endian ## Big Endian
endif

ifeq ($(FLOAT), hard)
C_OPTS += -march=c674x 
LD_OPTS += -march=c674x
endif

C_OPTS += -O2
OUTPUT_FILE_OPTION = --output_file


###############################################################################
# List of modules and their files
###############################################################################

IBLCFG_EXE = iblConfig
IBLCFG_FILES  = iblConfig.c
VPATH = ../src/iblcfg

HEADERS = $(filter %.h, $(FILES))
INCL = -I. $(patsubst %,-I%,$(VPATH))

$(IBLCFG_EXE)_OBJS = $(patsubst %.c,%.o,$(filter %.c, $(IBLCFG_FILES)))

all: $(IBLCFG_EXE).out

%: %.out

install: $(IBLCFG_EXE).out
	$(QUIET_CMD)install -m 755 $(IBLCFG_EXE).out $(INSTALL_DIR)

###############################################################################
# Normal make process                                                         
###############################################################################

$(IBLCFG_EXE).out: $(IBLCFG_EXE).obj
	$(QUIET_CMD)$(CC) $(LD_OPTS) $($(IBLCFG_EXE)_OBJS) -o $@

%.obj: %.c $(HEADERS)
	$(QUIET_CMD)$(CC) -c $(C_OPTS) $(INCL) $<

###############################################################################
# Cleanup								      
###############################################################################
clean:
	$(QUIET_CMD)rm -rf *.out *.o

