CCTYPE *= GCC .IF "$(CCTYPE)" == "GCC" CCHOME *= C:\MinGW .ELSE CCHOME *= $(MSVCDIR) .ENDIF CCTYPE *= GCC .IF "$(CCTYPE)" == "GCC" GCC_VERSION *= $(shell gcc -dumpversion) GCC_MAJOR_VERSION *= $(GCC_VERSION:b:b) .IF "$(GCC_MAJOR_VERSION)" == "4" CFLAGS += -static-libgcc LIBC += -static-libgcc GCC_4XX *= define .ENDIF .ENDIF .IMPORT .IGNORE : PATH .IF exist "$(CCTYPE)\bin" PATH +:=;$(CCHOME)\bin; .ELSE PATH +:=;$(CCHOME); .ENDIF .EXPORT: PATH __echo_GCC: @echo GCC_VERSION $(GCC_VERSION) @echo GCC_MAJOR_VERSION $(GCC_MAJOR_VERSION) @echo GCC_4XX $(GCC_4XX) @echo CFLAGS $(CFLAGS) @echo LIBC $(LIBC) @echo @echo @echo RUN THIS MAKEFILE AS @echo dmake && echo %path% @echo @echo @echo ########### @echo PATH @echo $(PATH) @echo ########### @echo PATH from SHELL (ie child process) @echo $(shell cmd /x /c echo %path%) @echo @echo $(NOOP) #### $ dmake dmake: Executing shell macro: gcc -dumpversion dmake: Executing shell macro: gcc -dumpversion GCC_VERSION 4.7.0 dmake: Executing shell macro: gcc -dumpversion GCC_MAJOR_VERSION 4 GCC_4XX define CFLAGS -static-libgcc LIBC -static-libgcc RUN THIS MAKEFILE AS dmake && echo %path% ########### PATH C:\dmake-4.12-20090907-SHAY;C:\MinGW\bin; ;C:\MinGW\bin; ########### PATH from SHELL (ie child process) dmake: Executing shell macro: cmd /x /c echo %path% C:\dmake-4.12-20090907-SHAY;C:\MinGW\bin; ;C:\MinGW\bin;