summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorblmorris <bryan.morrissey@gmail.com>2014-09-22 15:16:14 -0400
committerblmorris <bryan.morrissey@gmail.com>2014-09-22 15:16:14 -0400
commit1fae7874931d07c4cfa08fa447b6d9c3805e40af (patch)
tree5063c805665f40b39a62e68c189edfcfe302a5ab
parent2c180f7ccc456e1768fd1cb9a86399808672a237 (diff)
downloadmicropython-1fae7874931d07c4cfa08fa447b6d9c3805e40af.tar.gz
micropython-1fae7874931d07c4cfa08fa447b6d9c3805e40af.zip
Fix unix/Makefile to build on OSX
Force OSX to compile with clang even if gcc is available Change LDFLAGS syntax to be compatible with clang Fix questionable syntax on line 90 Remove extraneous tab character
-rw-r--r--unix/Makefile11
1 files changed, 9 insertions, 2 deletions
diff --git a/unix/Makefile b/unix/Makefile
index fff6fe0944..8bbe5554d5 100644
--- a/unix/Makefile
+++ b/unix/Makefile
@@ -30,6 +30,13 @@ COPT = -Os #-DNDEBUG
endif
LDFLAGS = $(LDFLAGS_MOD) -lm -Wl,-Map=$@.map,--cref $(LDFLAGS_EXTRA)
+ifeq ($(UNAME_S),Darwin)
+# Force OSX to use clang even if gcc is present, value set in mkenv.mk
+# must be ovewritten here to avoid breaking stmhal build on OSX
+CC = clang
+# Use clang syntax for LDFLAGS
+LDFLAGS = $(LDFLAGS_MOD) -lm -Wl,-map,$@.map $(LDFLAGS_EXTRA)
+endif
ifeq ($(MICROPY_FORCE_32BIT),1)
CFLAGS += -m32
@@ -80,7 +87,7 @@ SRC_C = \
ifeq ($(UNAME_S),Darwin)
-LDFLAGS+ = -Wl,-order_file,$(BUILD)/order.def
+LDFLAGS += -Wl,-order_file,$(BUILD)/order.def
# Must be the last file in list of sources
SRC_C += seg_helpers.c
@@ -92,7 +99,7 @@ seg_helpers.c: $(BUILD)/order.def
$(BUILD)/order.def:
$(Q)echo "seg_helpers.o: ___bss_start" > $@
endif
-
+
OBJ = $(PY_O) $(addprefix $(BUILD)/, $(SRC_C:.c=.o))
include ../py/mkrules.mk