# ARCADYAN
# begin
CC= $(CROSS_COMPILE)gcc
AR= $(CROSS_COMPILE)ar

KERNEL_HEADERS=-I$(LINUX_DIR)/include

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

LDFLAGS=
INCLUDE=-I../libbridge $(KERNEL_HEADERS) 
LIBS= -L $(BRIDGE_UTILS_APPS_BLDDIR)/libbridge -lbridge 

prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
sbindir=${exec_prefix}/sbin
mandir=${prefix}/share/man

INSTALL=/usr/bin/install -c


common_SOURCES= brctl_cmd.c brctl_disp.c 
brctl_SOURCES=  brctl.c $(common_SOURCES)

common_LOBJECTS= $(common_SOURCES:.c=.o)
common_OBJECTS= $(addprefix ${BRIDGE_UTILS_APPS_SUB_BLDDIR}/,${common_LOBJECTS})
brctl_LOBJECTS= $(brctl_SOURCES:.c=.o)
brctl_OBJECTS= $(addprefix ${BRIDGE_UTILS_APPS_SUB_BLDDIR}/,${brctl_LOBJECTS})

LOBJECTS= $(common_LOBJECTS) $(brctl_LOBJECTS)
OBJECTS= $(common_OBJECTS) $(brctl_OBJECTS)

PROGRAMS= $(BRIDGE_UTILS_APPS_BLDDIR)/$(BRIDGE_UTILS_APPS_NAME)


all:	$(PROGRAMS)

install: $(PROGRAMS)
	mkdir -p $(DESTDIR)$(sbindir)
	$(INSTALL) -m 755 $(PROGRAMS) $(DESTDIR)$(sbindir)

$(PROGRAMS): $(brctl_OBJECTS) $(BRIDGE_UTILS_APPS_BLDDIR)/libbridge/libbridge.a
	$(CC) $(LDFLAGS) $(brctl_OBJECTS) $(LIBS) -o $@

#%.o: %.c brctl.h
#	$(CC) $(CFLAGS) $(INCLUDE) -c $< 

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

clean:
	@rm -f $(OBJECTS:.o=.d)
	@rm -f $(OBJECTS)
	@rm -f $(PROGRAMS)

ifeq (,$(findstring clean,$(MAKECMDGOALS)))
-include $(addprefix ${BRIDGE_UTILS_APPS_SUB_BLDDIR}/,$(addsuffix .d,$(basename $(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
