From 4fdd59327b7c5fa03a092538ec11d2972517fdd8 Mon Sep 17 00:00:00 2001 From: Christophe Jacquet Date: Mon, 28 Apr 2014 19:38:53 +0200 Subject: [PATCH] Platform-aware Makefile --- src/Makefile | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Makefile b/src/Makefile index 9afb03e..e9f25ce 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,5 +1,14 @@ CC = gcc -CFLAGS = -Wall -std=gnu99 -c -g -O3 -march=armv6 -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -ffast-math +STD_CFLAGS = -Wall -std=gnu99 -c -g -O3 + +# Enable ARM-specific options only on ARM +UNAME := $(shell uname -m) + +ifeq ($(UNAME), armv6l) + CFLAGS = $(STD_CFLAGS) -march=armv6 -mtune=arm1176jzf-s -mfloat-abi=hard -mfpu=vfp -ffast-math +else + CFLAGS = $(STD_CFLAGS) +endif app: rds.o waveforms.o pi_fm_rds.o fm_mpx.o $(CC) -o pi_fm_rds rds.o waveforms.o pi_fm_rds.o fm_mpx.o -lm -lsndfile