Browse Source

Static ARM32 build fixes.

Adam Ierymenko 8 years ago
parent
commit
77796caba6
1 changed files with 15 additions and 13 deletions
  1. 15 13
      make-linux.mk

+ 15 - 13
make-linux.mk

@@ -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