ifndef CC CC=gcc endif SYSARCH := $(shell uname -m) ifndef ARCH # ARCH=$(SYSARCH) ARCH = $(shell $(CC) -dumpmachine) endif OPENSSLLIB=../contrib/openssl-1.0.1i/libssl.a ../contrib/openssl-1.0.1i/libcrypto.a OPENSSLINC=../contrib/openssl-1.0.1i/include LDFLAGS = -g -D_REENTRANT -L/usr/local/lib -L../capwap/$(ARCH) CFLAGS = -I$(OPENSSLINC) -Wall -g -O0 -D_REENTRANT -DCW_NO_DTLS -DIPV6 -I/usr/local/include -I../capwap LIBS+=-lcapwap LIBS+=-lrt ifdef WITH_GNUTLS LIBS+=-lgnutls else LIBS+=$(OPENSSLLIB) endif #LIBS+=-lcrypto LIBS+=-lpthread LIBS+=-lconfuse LIBS+=-lsqlite3 LIBS+=-ldl ifdef WITH_GNUTLS CFLAGS += -DWITH_GNUTLS endif CFLAGS += -DWITH_CW_LOG CFLAGS += -DWITH_CW_LOG_DEBUG CFLAGS += -DWITH_RMAC_SUPPORT CFLAGS += -DWITH_DTLS CFLAGS += -DWITH_IPV6 CFLAGS += -DWITH_LWAPP RM = /bin/rm -f # list of generated object files for AC. AC_OBJS = wtplist.o wtpman.o conf.o ac_main.o \ ac_interface.o \ socklist.o \ db.o \ AC_SRCS = $(AC_OBJS:.o=.c) AC_DEPS := $(AC_OBJS:.o=.d) AC_NAME = actube .PHONY: deps clean clean_libs libs # top-level rule, to compile everything. all: $(AC_NAME) $(AC_NAME): $(AC_OBJS) $(CC) $(AC_OBJS) $(CC_FLAGS) $(OPENSSL_INCLUDE) -o $(AC_NAME) $(LDFLAGS) $(LIBS) clean: $(RM) $(AC_NAME) $(AC_OBJS) $(AC_DEPS) clean_deps: $(AC_DEPS) deps: $(AC_SRC) $(CC) -MD -E $(AC_SRCS) $(CFLAGS) >/dev/null -include $(AC_DEPS)