ifndef CC
	CC=gcc
endif

ifdef INCLUDE_DIR
	XINCLUDE=-I $(INCLUDE_DIR)
endif

ifdef LIB_DIR
	XLIB=-L $(LIB_DIR)
endif 

WITH_UCI=1 

CFLAGS+=-DWITH_RMAC_SUPPORT 
CFLAGS+=-DWITH_IPV6
CFLAGS+=-DWITH_CW_LOG
CFLAGS+=-DWITH_CW_LOG_DEBUG
CFLAGS+=-DWITH_DTLS
CFLAGS+=-DWITH_UCI
CFLAGS+=$(XINCLUDE)


ifndef ARCH
	ARCH = $(shell $(CC) -dumpmachine)
endif


#ifndef CFLAGS
CFLAGS += -O2 -Wall -g
#endif

LDFLAGS += -L../../src/capwap/$(ARCH)
LDFLAGS += -L/usr/local/lib
LDFLAGS += -luci
LDFLAGS += $(XLIB)
#LDFLAGS += -lpthread
#LDFLAGS += -lrt

LIBS+=-lcapwap
#LIBS+=-liw
LIBS+=-lssl
LIBS+=-lcrypto
#LIBS+=-lrt
ifdef WITH_UCI
LIBS+=-luci -lubox
else
LIBS+=-lconfuse
endif


CFLAGS += -I../src
CFLAGS += -I../src/utils
CFLAGS += -I../../src
CFLAGS += -I/usr/local/include



CONFOBJS = wtp_conf.o

ifdef WITH_UCI
	CONFOBJS += wtp_conf_uci.o 
else
	CONFOBJS += wtp_conf_confuse.o
endif 

OBJS += wtp_main.o

#OBJS += wtp_conf.o

OBJS += discovery.o
OBJS += wtp_interface.o
OBJS += wtpdrv.o
OBJS += join.o
OBJS += run.o
OBJS += sulking.o
OBJS += configure.o
OBJS += $(CONFOBJS)

ALL=wtp

all: $(ALL)

Q=@
E=echo
ifeq ($(V), 1)
Q=
E=true
endif

%.o: %.c
	$(Q)$(CC) -c -o $@ $(CFLAGS) $<
	@$(E) "  CC " $<


wtp: $(BCHECK) $(OBJS)
	$(Q)$(CC) $(LDFLAGS) -o wtp $(OBJS) $(LIBS)
	
	@$(E) "  LD " $@

clean:
#	$(MAKE) -C ../src clean
	rm -f *.o 
	rm -f *.d

-include $(OBJS:%.o=%.d)