location.mk 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #
  2. # This Source Code Form is subject to the terms of the Mozilla Public
  3. # License, v. 2.0. If a copy of the MPL was not distributed with this
  4. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
  5. #######################################################################
  6. # Master "Core Components" macros to figure out binary code location #
  7. #######################################################################
  8. #
  9. # Figure out where the binary code lives.
  10. #
  11. ifdef BUILD_TREE
  12. ifdef LIBRARY_NAME
  13. BUILD = $(BUILD_TREE)/nss/$(LIBRARY_NAME)
  14. OBJDIR = $(BUILD_TREE)/nss/$(LIBRARY_NAME)
  15. DEPENDENCIES = $(BUILD_TREE)/nss/$(LIBRARY_NAME)/.md
  16. else
  17. BUILD = $(BUILD_TREE)/nss
  18. OBJDIR = $(BUILD_TREE)/nss
  19. DEPENDENCIES = $(BUILD_TREE)/nss/.md
  20. endif
  21. else
  22. BUILD = $(PLATFORM)
  23. OBJDIR = $(PLATFORM)
  24. DEPENDENCIES = $(PLATFORM)/.md
  25. endif
  26. DIST = $(SOURCE_PREFIX)/$(PLATFORM)
  27. ifdef BUILD_DEBUG_GC
  28. DEFINES += -DDEBUG_GC
  29. endif
  30. GARBAGE += $(DEPENDENCIES) core $(wildcard core.[0-9]*)
  31. ifdef NSPR_INCLUDE_DIR
  32. INCLUDES += -I$(NSPR_INCLUDE_DIR)
  33. endif
  34. ifndef NSPR_LIB_DIR
  35. NSPR_LIB_DIR = $(DIST)/lib
  36. endif
  37. ifdef NSS_INCLUDE_DIR
  38. INCLUDES += -I$(NSS_INCLUDE_DIR)
  39. endif
  40. ifndef NSS_LIB_DIR
  41. NSS_LIB_DIR = $(DIST)/lib
  42. endif
  43. ifdef NSSUTIL_INCLUDE_DIR
  44. INCLUDES += -I$(NSSUTIL_INCLUDE_DIR)
  45. endif
  46. ifndef NSSUTIL_LIB_DIR
  47. NSSUTIL_LIB_DIR = $(DIST)/lib
  48. endif
  49. ifdef SOFTOKEN_INCLUDE_DIR
  50. INCLUDES += -I$(SOFTOKEN_INCLUDE_DIR)
  51. endif
  52. ifndef SOFTOKEN_LIB_DIR
  53. SOFTOKEN_LIB_DIR = $(DIST)/lib
  54. endif
  55. ifndef SQLITE_LIB_DIR
  56. SQLITE_LIB_DIR = $(DIST)/lib
  57. endif
  58. ifndef SQLITE_LIB_NAME
  59. SQLITE_LIB_NAME = sqlite3
  60. endif
  61. MK_LOCATION = included