debugmake.mk (2175B)
1 # -*- makefile -*- 2 # vim:set ts=8 sw=8 sts=8 noet: 3 # 4 # This Source Code Form is subject to the terms of the Mozilla Public 5 # License, v. 2.0. If a copy of the MPL was not distributed with this file, 6 # You can obtain one at http://mozilla.org/MPL/2.0/. 7 # 8 9 ########################################################################### 10 ## Intent: Helper targets for displaying variables and state information 11 ########################################################################### 12 13 # Support usage outside of config/rules.mk 14 ifndef INCLUDED_DEBUGMAKE_MK #{ 15 16 define CR 17 18 19 endef 20 21 define shell_quote 22 '$(subst $(CR),\$(CR),$(subst ','\'',$(1)))' 23 endef 24 25 echo-variable-%: 26 @echo $(call shell_quote,$($*)) 27 28 echo-dirs: 29 @echo $(call shell_quote,$(DIRS)) 30 31 define print_var 32 @printf '%20s = %s\n' $1 $(call shell_quote,$($1)) 33 34 endef 35 36 define print_vars 37 $(foreach var,$1,$(call print_var,$(var))) 38 endef 39 40 showtargs: 41 ifneq (,$(filter $(PROGRAM) $(HOST_PROGRAM) $(SIMPLE_PROGRAMS) $(LIBRARY) $(SHARED_LIBRARY),$(TARGETS))) 42 @echo -------------------------------------------------------------------------------- 43 $(call print_vars,\ 44 PROGRAM \ 45 SIMPLE_PROGRAMS \ 46 LIBRARY \ 47 SHARED_LIBRARY \ 48 LIBS \ 49 DEF_FILE \ 50 IMPORT_LIBRARY \ 51 STATIC_LIBS \ 52 SHARED_LIBS \ 53 EXTRA_DSO_LDOPTS \ 54 DEPENDENT_LIBS \ 55 ) 56 @echo -------------------------------------------------------------------------------- 57 endif 58 $(LOOP_OVER_DIRS) 59 60 showbuild showhost: _DEPEND_CFLAGS= 61 showbuild showhost: COMPILE_PDB_FLAG= 62 showbuild: 63 $(call print_vars,\ 64 MOZ_WIDGET_TOOLKIT \ 65 CC \ 66 CXX \ 67 CCC \ 68 CPP \ 69 LD \ 70 AR \ 71 MKSHLIB \ 72 MKCSHLIB \ 73 RC \ 74 CFLAGS \ 75 OS_CFLAGS \ 76 COMPILE_CFLAGS \ 77 CXXFLAGS \ 78 OS_CXXFLAGS \ 79 COMPILE_CXXFLAGS \ 80 COMPILE_CMFLAGS \ 81 COMPILE_CMMFLAGS \ 82 LDFLAGS \ 83 OS_LDFLAGS \ 84 DSO_LDOPTS \ 85 OS_INCLUDES \ 86 OS_LIBS \ 87 BIN_FLAGS \ 88 INCLUDES \ 89 DEFINES \ 90 ACDEFINES \ 91 BIN_SUFFIX \ 92 LIB_SUFFIX \ 93 DLL_SUFFIX \ 94 IMPORT_LIB_SUFFIX \ 95 INSTALL \ 96 VPATH \ 97 ) 98 99 showhost: 100 $(call print_vars,\ 101 HOST_CC \ 102 HOST_CXX \ 103 HOST_CFLAGS \ 104 HOST_LDFLAGS \ 105 HOST_LIBS \ 106 HOST_EXTRA_LIBS \ 107 HOST_PROGRAM \ 108 HOST_OBJS \ 109 HOST_PROGOBJS \ 110 ) 111 112 INCLUDED_DEBUGMAKE_MK = 1 113 endif #}