From: Jean Privat Date: Fri, 20 Jun 2014 19:27:12 +0000 (-0400) Subject: c_src: update Makefile to compile on MacOSX X-Git-Tag: v0.6.6~20^2~1 X-Git-Url: http://nitlanguage.org c_src: update Makefile to compile on MacOSX Add a make variable OLDNITCOPT to give options for the first step Signed-off-by: Jean Privat --- diff --git a/c_src/Makefile b/c_src/Makefile index 1453943..d94866c 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -1,8 +1,22 @@ CC = ccache cc -CFLAGS = -g -O2 +CFLAGS = -g -O2 -Wno-unused-value -Wno-switch CINCL = -I "clib" LDFLAGS ?= -LDLIBS ?= -lm -lgc -lunwind +LDLIBS ?= -lm -lgc + +NEED_LIBUNWIND := YesPlease +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') +ifeq ($(uname_S),Darwin) + NEED_LIBUNWIND := +endif + +clang_check := $(shell sh -c '$(CC) -v 2>&1 | grep -q clang; echo $$?') +ifeq ($(clang_check), 0) + CFLAGS += -Qunused-arguments +endif +ifdef NEED_LIBUNWIND + LDLIBS += -lunwind +endif all: nitg diff --git a/src/Makefile b/src/Makefile index f76586e..2ca0fb7 100644 --- a/src/Makefile +++ b/src/Makefile @@ -15,6 +15,7 @@ # limitations under the License. NITCOPT= +OLDNITCOPT= --no-stacktrace all: ../bin/nitdoc ../bin/nitmetrics ../bin/nitg ../bin/nit ../bin/nitx ../bin/nitunit ../bin/nitlight ../bin/nitls ../bin/nitdbg_client @@ -23,7 +24,7 @@ nitg_0: ../c_src/nitg parser/parser.nit @echo '* Compile nitg_0 from NIT source files *' @echo '***************************************************************' ./git-gen-version.sh - ../c_src/nitg ${NITCOPT} --no-stacktrace -o nitg_0 -v nitg.nit + ../c_src/nitg ${OLDNITCOPT} -o nitg_0 -v nitg.nit ../bin/nitg: nitg_0 parser/parser.nit @echo '***************************************************************'