# -*- makefile -*- # vim:set ts=8 sw=8 sts=8 noet: # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this file, # You can obtain one at http://mozilla.org/MPL/2.0/. # ########################################################################### ## Intent: Helper targets for displaying variables and state information ########################################################################### # Support usage outside of config/rules.mk ifndef INCLUDED_DEBUGMAKE_MK #{ echo-variable-%: @echo "$($*)" echo-tiers: @echo $(TIERS) echo-tier-dirs: @$(foreach tier,$(TIERS),echo '$(tier):'; echo ' dirs: $(tier_$(tier)_dirs)'; echo ' staticdirs: $(tier_$(tier)_staticdirs)'; ) echo-dirs: @echo $(DIRS) echo-module: @echo $(MODULE) echo-depth-path: @$(topsrcdir)/build/unix/print-depth-path.sh echo-module-name: @$(topsrcdir)/build/package/rpm/print-module-name.sh echo-module-filelist: @$(topsrcdir)/build/package/rpm/print-module-filelist.sh showtargs: ifneq (,$(filter $(PROGRAM) $(HOST_PROGRAM) $(SIMPLE_PROGRAMS) $(HOST_LIBRARY) $(LIBRARY) $(SHARED_LIBRARY),$(TARGETS))) @echo -------------------------------------------------------------------------------- @echo "PROGRAM = $(PROGRAM)" @echo "SIMPLE_PROGRAMS = $(SIMPLE_PROGRAMS)" @echo "LIBRARY = $(LIBRARY)" @echo "SHARED_LIBRARY = $(SHARED_LIBRARY)" @echo "SHARED_LIBRARY_LIBS = $(SHARED_LIBRARY_LIBS)" @echo "LIBS = $(LIBS)" @echo "DEF_FILE = $(DEF_FILE)" @echo "IMPORT_LIBRARY = $(IMPORT_LIBRARY)" @echo "STATIC_LIBS = $(STATIC_LIBS)" @echo "SHARED_LIBS = $(SHARED_LIBS)" @echo "EXTRA_DSO_LIBS = $(EXTRA_DSO_LIBS)" @echo "EXTRA_DSO_LDOPTS = $(EXTRA_DSO_LDOPTS)" @echo "DEPENDENT_LIBS = $(DEPENDENT_LIBS)" @echo -------------------------------------------------------------------------------- endif $(LOOP_OVER_PARALLEL_DIRS) $(LOOP_OVER_DIRS) showbuild: @echo "MOZ_BUILD_ROOT = $(MOZ_BUILD_ROOT)" @echo "MOZ_WIDGET_TOOLKIT = $(MOZ_WIDGET_TOOLKIT)" @echo "CC = $(CC)" @echo "CXX = $(CXX)" @echo "CCC = $(CCC)" @echo "CPP = $(CPP)" @echo "LD = $(LD)" @echo "AR = $(AR)" @echo "IMPLIB = $(IMPLIB)" @echo "FILTER = $(FILTER)" @echo "MKSHLIB = $(MKSHLIB)" @echo "MKCSHLIB = $(MKCSHLIB)" @echo "RC = $(RC)" @echo "MC = $(MC)" @echo "CFLAGS = $(CFLAGS)" @echo "OS_CFLAGS = $(OS_CFLAGS)" @echo "COMPILE_CFLAGS = $(COMPILE_CFLAGS)" @echo "CXXFLAGS = $(CXXFLAGS)" @echo "OS_CXXFLAGS = $(OS_CXXFLAGS)" @echo "COMPILE_CXXFLAGS = $(COMPILE_CXXFLAGS)" @echo "COMPILE_CMFLAGS = $(COMPILE_CMFLAGS)" @echo "COMPILE_CMMFLAGS = $(COMPILE_CMMFLAGS)" @echo "LDFLAGS = $(LDFLAGS)" @echo "OS_LDFLAGS = $(OS_LDFLAGS)" @echo "DSO_LDOPTS = $(DSO_LDOPTS)" @echo "OS_INCLUDES = $(OS_INCLUDES)" @echo "OS_LIBS = $(OS_LIBS)" @echo "EXTRA_LIBS = $(EXTRA_LIBS)" @echo "BIN_FLAGS = $(BIN_FLAGS)" @echo "INCLUDES = $(INCLUDES)" @echo "DEFINES = $(DEFINES)" @echo "ACDEFINES = $(ACDEFINES)" @echo "BIN_SUFFIX = $(BIN_SUFFIX)" @echo "LIB_SUFFIX = $(LIB_SUFFIX)" @echo "DLL_SUFFIX = $(DLL_SUFFIX)" @echo "IMPORT_LIB_SUFFIX = $(IMPORT_LIB_SUFFIX)" @echo "INSTALL = $(INSTALL)" @echo "VPATH = $(VPATH)" showhost: @echo "HOST_CC = $(HOST_CC)" @echo "HOST_CXX = $(HOST_CXX)" @echo "HOST_CFLAGS = $(HOST_CFLAGS)" @echo "HOST_LDFLAGS = $(HOST_LDFLAGS)" @echo "HOST_LIBS = $(HOST_LIBS)" @echo "HOST_EXTRA_LIBS = $(HOST_EXTRA_LIBS)" @echo "HOST_EXTRA_DEPS = $(HOST_EXTRA_DEPS)" @echo "HOST_PROGRAM = $(HOST_PROGRAM)" @echo "HOST_OBJS = $(HOST_OBJS)" @echo "HOST_PROGOBJS = $(HOST_PROGOBJS)" @echo "HOST_LIBRARY = $(HOST_LIBRARY)" showbuildmods:: @echo "Module dirs = $(BUILD_MODULE_DIRS)" INCLUDED_DEBUGMAKE_MK = 1 endif #}