From b1020ae63fe5084a583ce7bd690ca5d332e0c2b7 Mon Sep 17 00:00:00 2001 From: Martin Nowak Date: Fri, 3 Mar 2017 19:06:11 +0100 Subject: [PATCH] fix calling win makefiles w/ MODEL=32 - calling submake didn't forward MODEL, thus used a different generated folder, and failed w/ a missing target rule - as MODEL was undefined, the generated folders were actually the same between win32.mak and win64.mak - fixed by using/forwarding MODEL --- src/win32.mak | 7 +++++-- src/win64.mak | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/win32.mak b/src/win32.mak index 479e5fb05821..a4d33356d4af 100644 --- a/src/win32.mak +++ b/src/win32.mak @@ -58,6 +58,9 @@ ############################### Configuration ################################ +# fixed model for win32.mak, overriden by win64.mak +MODEL=32 + ##### Directories # DMC directory @@ -128,7 +131,7 @@ BFLAGS= # D Optimizer flags DOPT= # D Model flags -DMODEL= +DMODEL=-m$(MODEL) # D Debug flags DDEBUG=-debug -g -unittest @@ -142,7 +145,7 @@ MFLAGS=-I$C;$(TK) $(OPT) -DMARS -cpp $(DEBUG) -e -wx -DTARGET_WINDOS=1 -DDM_TARG DFLAGS=$(DOPT) $(DMODEL) $(DDEBUG) -wi -version=MARS # Recursive make -DMDMAKE=$(MAKE) -fwin32.mak C=$C TK=$(TK) ROOT=$(ROOT) MAKE="$(MAKE)" HOST_DC="$(HOST_DC)" DMODEL=$(DMODEL) CC="$(CC)" LIB="$(LIB)" OBJ_MSVC="$(OBJ_MSVC)" +DMDMAKE=$(MAKE) -fwin32.mak C=$C TK=$(TK) ROOT=$(ROOT) MAKE="$(MAKE)" HOST_DC="$(HOST_DC)" MODEL=$(MODEL) CC="$(CC)" LIB="$(LIB)" OBJ_MSVC="$(OBJ_MSVC)" ############################### Rule Variables ############################### diff --git a/src/win64.mak b/src/win64.mak index 26676d0bf799..faafdd71ea66 100644 --- a/src/win64.mak +++ b/src/win64.mak @@ -6,7 +6,7 @@ MAKE=make HOST_DC=dmd -DMODEL=-m64 +MODEL=64 ################################### Rules #################################### @@ -17,7 +17,7 @@ D=ddmd OBJ_MSVC=$D\strtold.obj $D\longdouble.obj $D\ldfpu.obj DEPENDENCIES=$D\vcbuild\msvc-dmc.exe $D\vcbuild\msvc-lib.exe -MAKE_WIN32=$(MAKE) -f win32.mak MAKE="$(MAKE)" DMODEL=$(DMODEL) HOST_DC=$(HOST_DC) OBJ_MSVC="$(OBJ_MSVC)" CC=vcbuild\msvc-dmc LIB=vcbuild\msvc-lib +MAKE_WIN32=$(MAKE) -f win32.mak MAKE="$(MAKE)" MODEL=$(MODEL) HOST_DC=$(HOST_DC) OBJ_MSVC="$(OBJ_MSVC)" CC=vcbuild\msvc-dmc LIB=vcbuild\msvc-lib ################################## Targets ###################################