CC = $(CROSS_COMPILE)gcc

APPL = $(P910ND_APPS_BLDDIR)/p910nd

CFLAGS = -fpic -g -Os -Wall
CFLAGS += $(P910ND_APPS_CFLAGS)

LOBJS := p910nd.o
BOBJS := $(addprefix ${P910ND_APPS_BLDDIR}/,${LOBJS})

all: $(BOBJS) $(APPL)

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

$(P910ND_APPS_BLDDIR)/%.o: %.c
	@echo "Compiling $<"
	@$(CC) $(CFLAGS) -c $< -o $@

install: $(APPL)
	@install -D $(P910ND_APPS_BLDDIR)/p910nd $(ROOTFS_DIR)/usr/sbin/p910nd
	@$(RSTRIP) $(ROOTFS_DIR)/usr/sbin/p910nd
	
clean:
	@rm -f $(BOBJS:.o=.d)
	@rm -f $(BOBJS)
	@rm -f $(APPL)

ifeq (,$(findstring clean,$(MAKECMDGOALS)))

-include $(addprefix ${P910ND_APPS_BLDDIR}/,$(addsuffix .d,$(basename $(LOBJS))))

$(P910ND_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[ :]*,$$(P910ND_APPS_BLDDIR)\/\1.o: ,g' < $@.tmp >> $@; \
	rm -f $@.tmp
endif
