tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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