|
@@ -139,12 +139,18 @@ endif
|
|
|
INCDIR += -I$(SRCDIR) -I$(TOPDIR)/inc -I$(TOPDIR)/inc/$(ARCH) \
|
|
|
-I$(TOPDIR)/inc/protocol
|
|
|
|
|
|
+# Only enable -fpic for non MinGW compilers (unneeded on MinGW)
|
|
|
+GCCMACHINE := $(shell $(CC) -dumpmachine)
|
|
|
+ifneq (mingw32,$(findstring mingw32, $(GCCMACHINE)))
|
|
|
+ CFLAGS += -fpic
|
|
|
+endif
|
|
|
+
|
|
|
ifeq (FreeBSD, $(findstring FreeBSD, $(OS)))
|
|
|
-CFLAGS += $(ARCH3264) -g -O2 -fpic -Wall -Wextra -Werror \
|
|
|
+CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Werror \
|
|
|
-fshort-wchar -fno-strict-aliasing \
|
|
|
-ffreestanding -fno-stack-protector
|
|
|
else
|
|
|
-CFLAGS += $(ARCH3264) -g -O2 -fpic -Wall -Wextra -Werror \
|
|
|
+CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Werror \
|
|
|
-fshort-wchar -fno-strict-aliasing \
|
|
|
-fno-merge-constants -ffreestanding -fno-stack-protector \
|
|
|
-fno-stack-check
|