1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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-*
|