diff --git a/Makefile.buildtests b/Makefile.buildtests
index bc0f7e26e2cef5467a1ee009fab4ef3ed49ed032..c05a118fb398cb064f72a215a9446923dd9ca42c 100644
--- a/Makefile.buildtests
+++ b/Makefile.buildtests
@@ -148,3 +148,40 @@ buildsizes-diff:
 			for I in 0 1 2 3; do echo -ne "$${NEW[I]-$${RED}ERR$${RESET}}\t"; done; echo -e "$${NEWBIN}\n"; \
 		done; \
 	done;
+
+buildinfo:
+	@echo 'PROJECT: $(PROJECT)'
+	@echo 'BOARD:   $(BOARD)'
+	@echo 'CPU:     $(CPU)'
+	@echo 'MCU:     $(MCU)'
+	@echo ''
+	@echo 'RIOTBASE:  $(RIOTBASE)'
+	@echo 'RIOTBOARD: $(RIOTBOARD)'
+	@echo 'RIOTCPU:   $(RIOTCPU)'
+	@echo ''
+	@echo 'DEFAULT_MODULE: $(sort $(filter-out $(DISABLE_MODULE), $(DEFAULT_MODULE)))'
+	@echo 'DISABLE_MODULE: $(sort $(DISABLE_MODULE))'
+	@echo 'USEMODULE:      $(sort $(filter-out $(DEFAULT_MODULE), $(USEMODULE)))'
+	@echo ''
+	@echo 'ELFFILE: $(ELFFILE)'
+	@echo 'HEXFILE: $(HEXFILE)'
+	@echo ''
+	@echo 'CC: $(CC)'
+	@echo -e 'CFLAGSS:$(patsubst %, \n\t%, $(CFLAGS))'
+	@echo ''
+	@echo 'LINK: $(LINK)'
+	@echo -e 'LINKFLAGS:$(patsubst %, \n\t%, $(LINKFLAGS))'
+	@echo ''
+	@echo 'OBJCOPY: $(OBJCOPY)'
+	@echo 'OFLAGS:  $(OFLAGS)'
+	@echo ''
+	@echo 'FLASHER: $(FLASHER)'
+	@echo 'FFLAGS:  $(FFLAGS)'
+	@echo ''
+	@echo 'TERMPROG: $(TERMPROG)'
+	@echo 'PORT:     $(PORT)'
+	@echo ''
+	@echo 'DEBUGGER:       $(DEBUGGER)'
+	@echo 'DEBUGGER_FLAGS: $(DEBUGGER_FLAGS)'
+	@echo ''
+	@echo -e 'MAKEFILE_LIST:$(patsubst %, \n\t%, $(abspath $(MAKEFILE_LIST)))'
diff --git a/Makefile.include b/Makefile.include
index 4b05fb9d19fd64bbee350bf957410c3cdbc5e0a7..b78da0151f3cbf8c808e36f0b58e5ca75a858e34 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -65,7 +65,7 @@ BASELIBS += $(BINDIR)$(BOARD)_base.a
 BASELIBS += $(BINDIR)${PROJECT}.a
 BASELIBS += $(USEPKG:%=${BINDIR}%.a)
 
-.PHONY: all clean flash doc term objsize buildsize buildsizes buildsizes-diff
+.PHONY: all clean flash doc term objsize buildsize buildsizes buildsizes-diff buildinfo
 
 export ELFFILE ?= $(BINDIR)$(PROJECT).elf
 export HEXFILE ?= $(ELFFILE:.elf=.hex)