diff --git a/GNUbase.mk b/GNUbase.mk index cbfe183e..d4b2e009 100644 --- a/GNUbase.mk +++ b/GNUbase.mk @@ -19,11 +19,13 @@ xCFLAGS = \ -Wno-switch \ --std=c99 \ $(CFLAGS) \ + $(archmflag) \ $(baseCFLAGS) xLDFLAGS = \ -g \ $(LDFLAGS) \ + $(archmflag) \ $(baseLDFLAGS) OUT = $(OUTDIR)/$(OUTBASE)$(baseSUFFIX) diff --git a/GNUmakefile b/GNUmakefile index 6aa8c913..9694747c 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -39,5 +39,5 @@ baseSUFFIX = $(osLIBSUFFIX) include GNUbase.mk test: $(OUT) - $(MAKE) -f GNUmaketest.mk osLIB=$(OUT) osEXESUFFIX=$(osEXESUFFIX) CC=$(CC) + $(MAKE) -f GNUmaketest.mk osLIB=$(OUT) osEXESUFFIX=$(osEXESUFFIX) CC=$(CC) archmflag=$(archmflag) .PHONY: test diff --git a/darwin/GNUmakeinc.mk b/darwin/GNUmakeinc.mk index f8155901..ed571ce0 100644 --- a/darwin/GNUmakeinc.mk +++ b/darwin/GNUmakeinc.mk @@ -31,6 +31,7 @@ osLIBSUFFIX = .dylib osEXESUFFIX = ifeq ($(ARCH),386) - osCFLAGS += -m32 - osLDFLAGS += -m32 + archmflag = -m32 +else + archmflag = -m64 endif diff --git a/windows/GNUmakeinc.mk b/windows/GNUmakeinc.mk index 0ecad205..538c3ae2 100644 --- a/windows/GNUmakeinc.mk +++ b/windows/GNUmakeinc.mk @@ -38,11 +38,9 @@ osEXESUFFIX = .exe ifeq ($(ARCH),amd64) CC = x86_64-w64-mingw32-gcc RC = x86_64-w64-mingw32-windres - osCFLAGS += -m64 - osLDFLAGS += -m64 + archmflag = -m64 else CC = i686-w64-mingw32-gcc RC = i686-w64-mingw32-windres - osCFLAGS += -m32 - osLDFLAGS += -m32 + archmflag = -m32 endif