buildflags.mk 1000 B

1234567891011121314151617181920212223242526
  1. # This Makefile snippet defines the following variables:
  2. #
  3. # CFLAGS: flags for the C compiler
  4. # CPPFLAGS: flags for the C preprocessor
  5. # CXXFLAGS: flags for the C++ compiler
  6. # FFLAGS: flags for the Fortran compiler
  7. # LDFLAGS: flags for the linker
  8. #
  9. # You can also export them in the environment by setting
  10. # DPKG_EXPORT_BUILDFLAGS to a non-empty value.
  11. #
  12. # This list is kept in sync with the default set of flags returned
  13. # by dpkg-buildflags.
  14. dpkg_late_eval ?= $(or $(value DPKG_CACHE_$(1)),$(eval DPKG_CACHE_$(1) := $(shell $(2)))$(value DPKG_CACHE_$(1)))
  15. CFLAGS = $(call dpkg_late_eval,CFLAGS,dpkg-buildflags --get CFLAGS)
  16. CPPFLAGS = $(call dpkg_late_eval,CPPFLAGS,dpkg-buildflags --get CPPFLAGS)
  17. CXXFLAGS = $(call dpkg_late_eval,CXXFLAGS,dpkg-buildflags --get CXXFLAGS)
  18. FFLAGS = $(call dpkg_late_eval,FFLAGS,dpkg-buildflags --get FFLAGS)
  19. LDFLAGS = $(call dpkg_late_eval,LDFLAGS,dpkg-buildflags --get LDFLAGS)
  20. ifdef DPKG_EXPORT_BUILDFLAGS
  21. export CFLAGS CPPFLAGS CXXFLAGS FFLAGS LDFLAGS
  22. endif