|
@@ -171,30 +171,32 @@ endif
|
|
# Disable software updates by default on Linux since that is normally done with package management
|
|
# Disable software updates by default on Linux since that is normally done with package management
|
|
override DEFS+=-DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=$(ZT_ARCHITECTURE) -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\""
|
|
override DEFS+=-DZT_BUILD_PLATFORM=1 -DZT_BUILD_ARCHITECTURE=$(ZT_ARCHITECTURE) -DZT_SOFTWARE_UPDATE_DEFAULT="\"disable\""
|
|
|
|
|
|
-# Build faster crypto on some targets
|
|
|
|
-ifeq ($(ZT_USE_X64_ASM_SALSA2012),1)
|
|
|
|
- override DEFS+=-DZT_USE_X64_ASM_SALSA2012
|
|
|
|
- override OBJS+=ext/x64-salsa2012-asm/salsa2012.o
|
|
|
|
-endif
|
|
|
|
-ifeq ($(ZT_USE_ARM32_NEON_ASM_SALSA2012),1)
|
|
|
|
- override DEFS+=-DZT_USE_ARM32_NEON_ASM_SALSA2012
|
|
|
|
- override OBJS+=ext/arm32-neon-salsa2012-asm/salsa2012.o
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
# Static builds, which are currently done for a number of Linux targets
|
|
# Static builds, which are currently done for a number of Linux targets
|
|
ifeq ($(ZT_STATIC),1)
|
|
ifeq ($(ZT_STATIC),1)
|
|
override LDFLAGS+=-static
|
|
override LDFLAGS+=-static
|
|
ifeq ($(ZT_ARCHITECTURE),3)
|
|
ifeq ($(ZT_ARCHITECTURE),3)
|
|
- ifeq ($(ZT_ARM_SOFTFLOAT),1)
|
|
|
|
|
|
+ ifeq ($(shell if [ -e /usr/bin/dpkg ]; then dpkg --print-architecture; fi),armel)
|
|
override CFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
|
|
override CFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
|
|
override CXXFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
|
|
override CXXFLAGS+=-march=armv5te -mfloat-abi=soft -msoft-float -mno-unaligned-access -marm
|
|
|
|
+ ZT_USE_ARM32_NEON_ASM_SALSA2012=0
|
|
else
|
|
else
|
|
- override CFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access
|
|
|
|
- override CXXFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access
|
|
|
|
|
|
+ override CFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access -marm
|
|
|
|
+ override CXXFLAGS+=-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -mno-unaligned-access -marm
|
|
|
|
+ ZT_USE_ARM32_NEON_ASM_SALSA2012=0
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
+# Build faster crypto on some targets
|
|
|
|
+ifeq ($(ZT_USE_X64_ASM_SALSA2012),1)
|
|
|
|
+ override DEFS+=-DZT_USE_X64_ASM_SALSA2012
|
|
|
|
+ override OBJS+=ext/x64-salsa2012-asm/salsa2012.o
|
|
|
|
+endif
|
|
|
|
+ifeq ($(ZT_USE_ARM32_NEON_ASM_SALSA2012),1)
|
|
|
|
+ override DEFS+=-DZT_USE_ARM32_NEON_ASM_SALSA2012
|
|
|
|
+ override OBJS+=ext/arm32-neon-salsa2012-asm/salsa2012.o
|
|
|
|
+endif
|
|
|
|
+
|
|
all: one
|
|
all: one
|
|
|
|
|
|
one: $(OBJS) service/OneService.o one.o osdep/LinuxEthernetTap.o
|
|
one: $(OBJS) service/OneService.o one.o osdep/LinuxEthernetTap.o
|