| # -*- 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_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 #} |