# ARCADYAN
# begin
CC= $(CROSS_COMPILE)gcc
AR= $(CROSS_COMPILE)ar
RANLIB= $(CROSS_COMPILE)ranlib
KERNEL_HEADERS=-I$(LINUX_DIR)/include

CFLAGS= -fpic -g -Os -Wall -I$(TOOLCHAIN_USRINCDIR)
CFLAGS += $(BRIDGE_UTILS_APPS_CFLAGS)
BRIDGE_UTILS_APPS_SUB_BLDDIR= $(BRIDGE_UTILS_APPS_BLDDIR)/libbridge
# ARCADYAN
# end

prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

libbridge_SOURCES= \
	libbridge_devif.c \
	libbridge_if.c \
	libbridge_init.c \
	libbridge_misc.c 

libbridge_LOBJECTS=$(libbridge_SOURCES:.c=.o)
libbridge_OBJECTS=$(addprefix ${BRIDGE_UTILS_APPS_SUB_BLDDIR}/,${libbridge_LOBJECTS})

all:	$(BRIDGE_UTILS_APPS_SUB_BLDDIR)/libbridge.a

install: libbridge.a
	mkdir -p $(DESTDIR)$(includedir)
	install -m 644 libbridge.h $(DESTDIR)$(includedir)
	mkdir -p $(DESTDIR)$(libdir)
	install -m 644 libbridge.a $(DESTDIR)$(libdir)


#clean:
#	rm -f *.o libbridge.a

$(BRIDGE_UTILS_APPS_SUB_BLDDIR)/libbridge.a:	$(libbridge_OBJECTS)
	$(AR) rcs $@ $(libbridge_OBJECTS)
	$(RANLIB) $@

#%.o: %.c libbridge.h libbridge_private.h
#	$(CC) $(CFLAGS) $(INCLUDE) -c $<
$(BRIDGE_UTILS_APPS_SUB_BLDDIR)/%.o: %.c
	@echo "Compiling $<"
	@$(CC) $(CFLAGS) $(INCLUDE) -c $< -o $@

libbridge_compat.o:	libbridge_compat.c if_index.c
	$(CC) $(CFLAGS) -c libbridge_compat.c
	
clean:
	@rm -f $(BRIDGE_UTILS_APPS_SUB_BLDDIR)/*.*

ifeq (,$(findstring clean,$(MAKECMDGOALS)))
-include $(addprefix ${BRIDGE_UTILS_APPS_SUB_BLDDIR}/,$(addsuffix .d,$(basename $(libbridge_LOBJECTS))))

$(BRIDGE_UTILS_APPS_SUB_BLDDIR)/%.d: %.c
	-@if [ ! -d $(@D)  ]; then mkdir -p $(@D); fi
	@echo "Generating dependency file for $<"; \
	$(CC) -M $(CFLAGS) $(INCLUDE) $< >$@.tmp; \
	echo "$@ \\" > $@; \
	sed 's,\($*\)\.o[ :]*,$$(BRIDGE_UTILS_APPS_SUB_BLDDIR)\/\1.o: ,g' < $@.tmp >> $@; \
	rm -f $@.tmp
endif

