Skip to content

Commit ad96e33

Browse files
committed
Fix build flags on OS X and Windows
1 parent c4c91ec commit ad96e33

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

Makefile

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ ifeq ($(OS),Windows_NT)
77
ARCHIVE_CMD := 7z a
88
ARCHIVE_EXTENSION := zip
99
TARGET := mkspiffs.exe
10+
TARGET_LDFLAGS := -Wl,-static -static-libgcc
11+
1012
else
1113
UNAME_S := $(shell uname -s)
1214
ifeq ($(UNAME_S),Linux)
@@ -22,6 +24,11 @@ else
2224
ifeq ($(UNAME_S),Darwin)
2325
TARGET_OS := OSX
2426
DIST_SUFFIX := osx
27+
CC=clang
28+
CXX=clang++
29+
TARGET_CFLAGS = -mmacosx-version-min=10.7 -arch i386 -arch x86_64
30+
TARGET_CXXFLAGS = -mmacosx-version-min=10.7 -arch i386 -arch x86_64 -stdlib=libc++
31+
TARGET_LDFLAGS = -arch i386 -arch x86_64 -stdlib=libc++
2532
endif
2633
ARCHIVE_CMD := tar czf
2734
ARCHIVE_EXTENSION := tar.gz
@@ -41,6 +48,7 @@ INCLUDES := -Itclap -Ispiffs -I.
4148

4249
CFLAGS += $(TARGET_CFLAGS)
4350
CXXFLAGS += $(TARGET_CXXFLAGS)
51+
LDFLAGS += $(TARGET_LDFLAGS)
4452

4553
CPPFLAGS += $(INCLUDES) -D$(TARGET_OS) -DVERSION=\"$(VERSION)\" -D__NO_INLINE__
4654

@@ -59,10 +67,9 @@ $(DIST_ARCHIVE): $(TARGET) $(DIST_DIR)
5967
$(ARCHIVE_CMD) $(DIST_ARCHIVE) $(DIST_DIR)
6068

6169
$(TARGET): $(OBJ)
62-
g++ $^ -o $@
70+
$(CXX) $^ -o $@ $(LDFLAGS)
6371
strip $(TARGET)
6472

65-
6673
$(DIST_DIR):
6774
@mkdir -p $@
6875

0 commit comments

Comments
 (0)