.IF "$(CCTYPE)" == "GCC"
GCC_VERSION *= $(shell gcc -dumpversion)
GCC_MAJOR_VERSION *= $(GCC_VERSION:b:b)
.IF "$(GCC_MAJOR_VERSION)" == "4"
GCC_4XX *= define
.ENDIF
.ENDIF
####
.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
.ENDIF
.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
__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)
$(NOOP)
####
$ dmake -f makefile.mk
dmake: Executing shell macro: gcc -dumpversion
dmake: Executing shell macro: gcc -dumpversion
GCC_VERSION 4.5.2
dmake: Executing shell macro: gcc -dumpversion
GCC_MAJOR_VERSION 4
GCC_4XX define
CFLAGS -static-libgcc
LIBC -static-libgcc