on master help sign in
OS detection in config.mk without using uname

GCC has an option -dumpmachine which provides the necessary info.

commit1f2e71481591c93b03428be0924cb3c4246afa21 authorDavid Christiansen <david@davidchristiansen.dk> dateThu 4 Apr 2013, 13:53 (14 years ago) parent51fbc35
1 file changed+25−3
config.mk+25−3
config.mk+25−3
@@ -1,9 +1,31 @@
11GMP_INCLUDE_DIR :=
22CC :=gcc
3−SHLIB_SUFFIX :=.so
4−# Mac OS X: SHLIB_SUFFIX :=.dylib
5−# Windows: SHLIB_SUFFIX :=.DLL
63CABAL :=cabal
74CABALFLAGS :=
85## Enable Java RTS:
96#CABALFLAGS :=-f Java
7+
8+MACHINE := $(shell $(CC) -dumpmachine)
9+ifneq (, $(findstring darwin, $(MACHINE)))
10+ OS :=darwin
11+else
12+ifneq (, $(findstring cygwin, $(MACHINE)))
13+ OS :=windows
14+else
15+ifneq (, $(findstring mingw, $(MACHINE)))
16+ OS :=windows
17+else
18+ OS :=unix
19+endif
20+endif
21+endif
22+
23+ifeq ($(OS),darwin)
24+ SHLIB_SUFFIX :=.dylib
25+else
26+ifeq ($(OS),windows)
27+ SHLIB_SUFFIX :=.DLL
28+else
29+ SHLIB_SUFFIX :=.so
30+endif
31+endif