lwip debug adjustments to makefiles

This commit is contained in:
Joseph Henry
2016-06-29 13:11:11 -07:00
parent c40d35715c
commit dbaddd386d
3 changed files with 14 additions and 5 deletions

View File

@@ -39,8 +39,12 @@ LWIPDIR=ext/lwip/src
CCDEP=gcc
CC=gcc
CFLAGS=-O3 -g -Wall -DIPv4 -fPIC
#-DLWIP_DEBUG
CFLAGS=-O3 -g -Wall -DIPv4 -fPIC
# Debug output for lwIP
ifeq ($(SDK_LWIP_DEBUG),1)
CFLAGS+=-DLWIP_DEBUG
endif
CFLAGS:=$(CFLAGS) \
-I$(LWIPDIR)/include -I$(LWIPARCH)/include -I$(LWIPDIR)/include/ipv4 \
@@ -79,7 +83,6 @@ NETIFFILES+=$(LWIPDIR)/netif/ppp/auth.c $(LWIPDIR)/netif/ppp/chap.c \
# ARCHFILES: Architecture specific files.
ARCHFILES=$(wildcard $(LWIPARCH)/*.c $(LWIPARCH)tapif.c $(LWIPARCH)/netif/list.c $(LWIPARCH)/netif/tcpdump.c)
# LWIPFILES: All the above.
LWIPFILES=$(COREFILES) $(CORE4FILES) $(SNMPFILES) $(APIFILES) $(NETIFFILES) $(ARCHFILES)
LWIPFILESW=$(wildcard $(LWIPFILES))

View File

@@ -51,12 +51,18 @@ ifeq ($(ZT_TRACE),1)
DEFS+=-DZT_TRACE
endif
# Debug output for lwIP
ifeq ($(SDK_LWIP_DEBUG),1)
LWIP_FLAGS:=SDK_LWIP_DEBUG=1
endif
# Debug output for the SDK
# Specific levels can be controlled in src/SDK_Debug.h
ifeq ($(SDK_DEBUG),1)
DEFS+=-DSDK_DEBUG -g
endif
all: shared_lib check
remove_only_intermediates:
@@ -66,7 +72,7 @@ linux_shared_lib: remove_only_intermediates $(OBJS)
mkdir -p build/linux_shared_lib
$(CXX) $(CXXFLAGS) $(LDFLAGS) $(DEFS) -DZT_SDK -DZT_ONE_NO_ROOT_CHECK -Iext/lwip/src/include -Iext/lwip/src/include/ipv4 -Iext/lwip/src/include/ipv6 -Izerotierone/osdep -Izerotierone/node -Isrc -o build/zerotier-sdk-service $(OBJS) zerotierone/service/OneService.cpp src/SDK_EthernetTap.cpp src/SDK_Proxy.cpp zerotierone/one.cpp -x c src/SDK_RPC.c $(LDLIBS) -ldl
# Build liblwip.so which must be placed in ZT home for zerotier-netcon-service to work
make -f make-liblwip.mk
make -f make-liblwip.mk $(LWIP_FLAGS)
# Use gcc not clang to build standalone intercept library since gcc is typically used for libc and we want to ensure maximal ABI compatibility
cd src ; gcc $(DEFS) -O2 -Wall -std=c99 -fPIC -DVERBOSE -D_GNU_SOURCE -DSDK_INTERCEPT -I. -I../zerotierone/node -nostdlib -shared -o libztintercept.so SDK_Sockets.c SDK_Intercept.c SDK_Debug.c SDK_RPC.c -ldl
cp src/libztintercept.so build/linux_shared_lib/libztintercept.so

View File

@@ -41,7 +41,7 @@ int main(int argc, char * argv[])
return 1;
}
return 1;
//return 1;
// Send multiple UDP datagrams to server
char data[1024];