| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 
							- CC=cc
 
- CXX=c++
 
- INCLUDES=
 
- DEFS=
 
- LIBS=
 
- include objects.mk
 
- OBJS+=osdep/BSDEthernetTap.o 
 
- # Enable SSE-optimized Salsa20 on x86 and x86_64 machines
 
- MACHINE=$(shell uname -m)
 
- ifeq ($(MACHINE),x86_64)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- ifeq ($(MACHINE),amd64)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- ifeq ($(MACHINE),i686)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- ifeq ($(MACHINE),i586)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- ifeq ($(MACHINE),i386)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- ifeq ($(MACHINE),x86)
 
- 	DEFS+=-DZT_SALSA20_SSE 
 
- endif
 
- # "make official" is a shortcut for this
 
- ifeq ($(ZT_OFFICIAL_RELEASE),1)
 
- 	ZT_AUTO_UPDATE=1
 
- 	DEFS+=-DZT_OFFICIAL_RELEASE 
 
- endif
 
- ifeq ($(ZT_AUTO_UPDATE),1)
 
- 	DEFS+=-DZT_AUTO_UPDATE 
 
- endif
 
- # "make debug" is a shortcut for this
 
- ifeq ($(ZT_DEBUG),1)
 
- 	DEFS+=-DZT_TRACE 
 
- 	CFLAGS=-Wall -g -pthread $(INCLUDES) $(DEFS)
 
- 	LDFLAGS=
 
- 	STRIP=echo
 
- 	# The following line enables optimization for the crypto code, since
 
- 	# C25519 in particular is almost UNUSABLE in heavy testing without it.
 
- ext/lz4/lz4.o node/Salsa20.o node/SHA512.o node/C25519.o node/Poly1305.o: CFLAGS = -Wall -O2 -g -pthread $(INCLUDES) $(DEFS)
 
- else
 
- 	CFLAGS=-Wall -O3 -fPIE -fvisibility=hidden -fstack-protector -pthread $(INCLUDES) -DNDEBUG $(DEFS)
 
- 	LDFLAGS=-pie -Wl,-z,relro,-z,now
 
- 	STRIP=strip --strip-all
 
- endif
 
- CXXFLAGS=$(CFLAGS) -fno-rtti
 
- all:	one
 
- one:	$(OBJS) one.o
 
- 	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o zerotier-one $(OBJS) one.o $(LIBS)
 
- 	$(STRIP) zerotier-one
 
- 	ln -sf zerotier-one zerotier-idtool
 
- 	ln -sf zerotier-one zerotier-cli
 
- selftest:	$(OBJS) selftest.o
 
- 	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o zerotier-selftest selftest.o $(OBJS) $(LIBS)
 
- 	$(STRIP) zerotier-selftest
 
- # No installer on FreeBSD yet
 
- #installer: one FORCE
 
- #	./buildinstaller.sh
 
- clean:
 
- 	rm -rf *.o node/*.o controller/*.o osdep/*.o service/*.o ext/http-parser/*.o ext/lz4/*.o ext/json-parser/*.o build-* zerotier-one zerotier-idtool zerotier-selftest zerotier-cli ZeroTierOneInstaller-*
 
- debug:	FORCE
 
- 	make -j 4 ZT_DEBUG=1
 
- #official: FORCE
 
- #	make -j 4 ZT_OFFICIAL_RELEASE=1
 
- #	./buildinstaller.sh
 
- FORCE:
 
 
  |