1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/config/makefiles/debugmake.mk Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,121 @@ 1.4 +# -*- makefile -*- 1.5 +# vim:set ts=8 sw=8 sts=8 noet: 1.6 +# 1.7 +# This Source Code Form is subject to the terms of the Mozilla Public 1.8 +# License, v. 2.0. If a copy of the MPL was not distributed with this file, 1.9 +# You can obtain one at http://mozilla.org/MPL/2.0/. 1.10 +# 1.11 + 1.12 +########################################################################### 1.13 +## Intent: Helper targets for displaying variables and state information 1.14 +########################################################################### 1.15 + 1.16 +# Support usage outside of config/rules.mk 1.17 +ifndef INCLUDED_DEBUGMAKE_MK #{ 1.18 + 1.19 +define shell_quote 1.20 +'$(subst ','\'',$(1))' 1.21 +endef 1.22 + 1.23 +echo-variable-%: 1.24 + @echo $(call shell_quote,$($*)) 1.25 + 1.26 +echo-tiers: 1.27 + @echo $(TIERS) 1.28 + 1.29 +echo-tier-dirs: 1.30 + @$(foreach tier,$(TIERS),echo '$(tier):'; echo ' dirs: $(tier_$(tier)_dirs)'; $(if $(tier_$(tier)_staticdirs),echo ' staticdirs: $(tier_$(tier)_staticdirs)';) ) 1.31 + 1.32 +echo-dirs: 1.33 + @echo $(call shell_quote,$(DIRS)) 1.34 + 1.35 +define print_var 1.36 +@printf '%20s = %s\n' $1 $(call shell_quote,$($1)) 1.37 + 1.38 +endef 1.39 + 1.40 +define print_vars 1.41 +$(foreach var,$1,$(call print_var,$(var))) 1.42 +endef 1.43 + 1.44 +showtargs: 1.45 +ifneq (,$(filter $(PROGRAM) $(HOST_PROGRAM) $(SIMPLE_PROGRAMS) $(HOST_LIBRARY) $(LIBRARY) $(SHARED_LIBRARY),$(TARGETS))) 1.46 + @echo -------------------------------------------------------------------------------- 1.47 + $(call print_vars,\ 1.48 + PROGRAM \ 1.49 + SIMPLE_PROGRAMS \ 1.50 + LIBRARY \ 1.51 + SHARED_LIBRARY \ 1.52 + SHARED_LIBRARY_LIBS \ 1.53 + LIBS \ 1.54 + DEF_FILE \ 1.55 + IMPORT_LIBRARY \ 1.56 + STATIC_LIBS \ 1.57 + EXTRA_DSO_LDOPTS \ 1.58 + DEPENDENT_LIBS \ 1.59 + ) 1.60 + @echo -------------------------------------------------------------------------------- 1.61 +endif 1.62 + $(LOOP_OVER_PARALLEL_DIRS) 1.63 + $(LOOP_OVER_DIRS) 1.64 + $(LOOP_OVER_TOOL_DIRS) 1.65 + 1.66 +showbuild: 1.67 + $(call print_vars,\ 1.68 + MOZ_BUILD_ROOT \ 1.69 + MOZ_WIDGET_TOOLKIT \ 1.70 + CC \ 1.71 + CXX \ 1.72 + CCC \ 1.73 + CPP \ 1.74 + LD \ 1.75 + AR \ 1.76 + IMPLIB \ 1.77 + FILTER \ 1.78 + MKSHLIB \ 1.79 + MKCSHLIB \ 1.80 + RC \ 1.81 + MC \ 1.82 + CFLAGS \ 1.83 + OS_CFLAGS \ 1.84 + COMPILE_CFLAGS \ 1.85 + CXXFLAGS \ 1.86 + OS_CXXFLAGS \ 1.87 + COMPILE_CXXFLAGS \ 1.88 + COMPILE_CMFLAGS \ 1.89 + COMPILE_CMMFLAGS \ 1.90 + LDFLAGS \ 1.91 + OS_LDFLAGS \ 1.92 + DSO_LDOPTS \ 1.93 + OS_INCLUDES \ 1.94 + OS_LIBS \ 1.95 + EXTRA_LIBS \ 1.96 + BIN_FLAGS \ 1.97 + INCLUDES \ 1.98 + DEFINES \ 1.99 + ACDEFINES \ 1.100 + BIN_SUFFIX \ 1.101 + LIB_SUFFIX \ 1.102 + DLL_SUFFIX \ 1.103 + IMPORT_LIB_SUFFIX \ 1.104 + INSTALL \ 1.105 + VPATH \ 1.106 + ) 1.107 + 1.108 +showhost: 1.109 + $(call print_vars,\ 1.110 + HOST_CC \ 1.111 + HOST_CXX \ 1.112 + HOST_CFLAGS \ 1.113 + HOST_LDFLAGS \ 1.114 + HOST_LIBS \ 1.115 + HOST_EXTRA_LIBS \ 1.116 + HOST_EXTRA_DEPS \ 1.117 + HOST_PROGRAM \ 1.118 + HOST_OBJS \ 1.119 + HOST_PROGOBJS \ 1.120 + HOST_LIBRARY \ 1.121 + ) 1.122 + 1.123 +INCLUDED_DEBUGMAKE_MK = 1 1.124 +endif #}