You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
987 B
44 lines
987 B
CC=gcc |
|
CXX=g++ |
|
|
|
INCLUDES= |
|
ARCH=$(shell uname -m) |
|
DEFS=-DZT_ARCH="$(ARCH)" -DZT_OSNAME="linux" -DZT_TRACE |
|
LIBS= |
|
|
|
# Uncomment for a release optimized build |
|
CFLAGS=-Wall -O3 -fno-unroll-loops -fstack-protector -pthread $(INCLUDES) -DNDEBUG $(DEFS) |
|
STRIP=strip --strip-all |
|
|
|
# Uncomment for a debug build |
|
#CFLAGS=-Wall -g -pthread $(INCLUDES) -DZT_TRACE $(DEFS) |
|
#STRIP=echo |
|
|
|
# Uncomment for gprof profile build |
|
#CFLAGS=-Wall -g -pg -pthread $(INCLUDES) $(DEFS) |
|
#STRIP=echo |
|
|
|
CXXFLAGS=$(CFLAGS) -fno-rtti |
|
|
|
include objects.mk |
|
|
|
all: one cli |
|
|
|
one: $(OBJS) |
|
$(CXX) $(CXXFLAGS) -o zerotier-one main.cpp $(OBJS) $(LIBS) |
|
$(STRIP) zerotier-one |
|
|
|
cli: $(OBJS) |
|
$(CXX) $(CXXFLAGS) -o zerotier-cli cli.cpp $(OBJS) $(LIBS) |
|
$(STRIP) zerotier-cli |
|
|
|
selftest: $(OBJS) |
|
$(CXX) $(CXXFLAGS) -o zerotier-selftest selftest.cpp $(OBJS) $(LIBS) |
|
$(STRIP) zerotier-selftest |
|
|
|
idtool: $(OBJS) |
|
$(CXX) $(CXXFLAGS) -o zerotier-idtool idtool.cpp $(OBJS) $(LIBS) |
|
$(STRIP) zerotier-idtool |
|
|
|
clean: |
|
rm -f $(OBJS) zerotier-*
|
|
|