CC:= $(CROSS_COMPILE)gcc
LD:= $(CROSS_COMPILE)ld
AR:= $(CROSS_COMPILE)ar
LIB_PATH:=$(TOOLCHAIN_USRLIBDIR)

ATM_OBJS:=text2atm.o atm2text.o atmequal.o sdu2cell.o text2qos.o qos2text.o \
  qosequal.o sap2text.o text2sap.o sapequal.o misc.o
ifeq ($(LIB_PATH)/libresolv.a,$(wildcard $(LIB_PATH)/libresolv.a))
ATM_OBJS += ans_l.o
else
ATM_OBJS += ans.o
endif
CFLAGS := -fno-strict-aliasing -fpic -g -Os -Wall -isystem $(TOOLCHAIN_USRINCDIR) -I. $(ATM2684_APPS_CFLAGS)

BOBJS = $(addprefix ${ATM2684_APPS_BLDDIR}/,${ATM_OBJS})
APPL_LIB := $(ATM2684_APPS_BLDDIR)/$(ATM2684_APPS_LIB)

all: $(APPL_LIB)

$(APPL_LIB): $(BOBJS)
			$(AR) rcs $@ $(BOBJS)

$(ATM2684_APPS_BLDDIR)/%.o:	%.c
			$(CC) -c $(CFLAGS) $< -o $@

$(ATM2684_APPS_BLDDIR)/ans_l.o: $(ATM2684_APPS_BLDDIR)/ans.o
			$(LD) -r -o $@ $< -L$(LIB_PATH) -lresolv

clean:
			@rm -f $(BOBJS:.o=.d) $(ATM2684_APPS_BLDDIR)/ans.d
			@rm -f $(BOBJS) $(ATM2684_APPS_BLDDIR)/ans.o
			@rm -f $(APPL_LIB)

ATM_DEP_OBJS := $(filter-out ans_l.o, $(ATM_OBJS))
ATM_DEP_OBJS += ans.o
ifeq (,$(findstring clean,$(MAKECMDGOALS)))
-include $(addprefix ${ATM2684_APPS_BLDDIR}/,$(addsuffix .d,$(basename $(ATM_DEP_OBJS))))

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

