##### this makefile for br2684ctl
CC = $(CROSS_COMPILE)gcc

APPL=$(BR2684CTL_APPS_BLDDIR)/$(BR2684CTL_APPS_NAME)

ARC_CFLAGS= -fpic -g -Os -Wall -DWEBS -DUEMF -DOS="LINUX" -DLINUX

CFLAGS = ${ARC_CFLAGS}	
CFLAGS += $(BR2684CTL_APPS_CFLAGS) 

LDFLAGS = -L$(ROOTFS_DIR)/lib
## For Project dependent LD flags
LDFLAGS += $(BR2684CTL_APPS_LDFLAGS)
LDFLAGS += -Wl,-rpath-link -Wl,--allow-shlib-undefined

LSRCS := $(wildcard *.c)
LOBJS := $(addsuffix .o, $(basename ${LSRCS}))
BOBJS := $(addprefix ${BR2684CTL_APPS_BLDDIR}/,${LOBJS})

all: $(APPL)

$(APPL): $(BOBJS)
	$(CC) $(LDFLAGS) -o $@ $(BOBJS) $(BR2684CTL_APPS_LIB_ATM)

$(BR2684CTL_APPS_BLDDIR)/%.o: %.c
	@echo "Compiling $<"
	@$(CC) $(CFLAGS) -c $< -o $@
	
clean:
	@rm -f $(BOBJS:.o=.d)
	@rm -f $(BOBJS)
	@rm -f $(BR2684CTL_APPS_BLDDIR)/$(BR2684CTL_APPS_NAME)

ifeq (,$(findstring clean,$(MAKECMDGOALS)))
-include $(addprefix ${BR2684CTL_APPS_BLDDIR}/,$(addsuffix .d,$(basename $(LSRCS))))
$(BR2684CTL_APPS_BLDDIR)/%.d: %.c
	-@if [ ! -d $(@D)  ]; then mkdir -p $(@D); fi
	@echo "Generating dependency file for $<"; \
	$(CC) -M $(CFLAGS) $< >$@.tmp; \
	echo "$@ \\" > $@; \
	sed 's,\($*\)\.o[ :]*,$$(BR2684CTL_APPS_BLDDIR)\/\1.o: ,g' < $@.tmp >> $@; \
	rm -f $@.tmp
endif

.PHONY: all clean
