aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc')
-rw-r--r--tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc60
1 files changed, 60 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc b/tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc
new file mode 100644
index 0000000000..1ad0c50237
--- /dev/null
+++ b/tensorflow/contrib/lite/tools/make/targets/rpi_makefile.inc
@@ -0,0 +1,60 @@
+# Settings for Raspberry Pi.
+ifeq ($(TARGET),rpi)
+ # Default to the architecture used on the Pi Two/Three (ArmV7), but override this
+ # with TARGET_ARCH=armv6 to build for the Pi Zero or One.
+ TARGET_ARCH := armv7l
+ TARGET_TOOLCHAIN_PREFIX := arm-linux-gnueabihf-
+
+ ifeq ($(TARGET_ARCH), armv7l)
+ CXXFLAGS += \
+ -march=armv7-a \
+ -mfpu=neon-vfpv4 \
+ -funsafe-math-optimizations \
+ -ftree-vectorize \
+ -fPIC
+
+ CCFLAGS += \
+ -march=armv7-a \
+ -mfpu=neon-vfpv4 \
+ -funsafe-math-optimizations \
+ -ftree-vectorize \
+ -fPIC
+
+ LDFLAGS := \
+ -Wl,--no-export-dynamic \
+ -Wl,--exclude-libs,ALL \
+ -Wl,--gc-sections \
+ -Wl,--as-needed
+ endif
+
+ # TODO(petewarden) In the future, we'll want to use OpenBLAS as a faster
+ # alternative to Eigen on non-NEON ARM hardware like armv6.
+ ifeq ($(TARGET_ARCH), armv6)
+ CXXFLAGS += \
+ -march=armv6 \
+ -mfpu=vfp \
+ -funsafe-math-optimizations \
+ -ftree-vectorize \
+ -fPIC
+
+ CCFLAGS += \
+ -march=armv6 \
+ -mfpu=vfp \
+ -funsafe-math-optimizations \
+ -ftree-vectorize \
+ -fPIC
+
+ LDFLAGS := \
+ -Wl,--no-export-dynamic \
+ -Wl,--exclude-libs,ALL \
+ -Wl,--gc-sections \
+ -Wl,--as-needed
+ endif
+
+ LIBS := \
+ -lstdc++ \
+ -lpthread \
+ -lm \
+ -ldl
+
+endif