HP-UX.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. # Config stuff for HP-UX
  7. #
  8. include $(CORE_DEPTH)/coreconf/UNIX.mk
  9. DEFAULT_COMPILER = cc
  10. ifeq ($(OS_TEST),ia64)
  11. CPU_ARCH = ia64
  12. CPU_TAG = _$(CPU_ARCH)
  13. ifneq ($(USE_64),1)
  14. 64BIT_TAG = _32
  15. endif
  16. DLL_SUFFIX = so
  17. else
  18. CPU_ARCH = hppa
  19. DLL_SUFFIX = sl
  20. endif
  21. CC = cc
  22. CCC = CC
  23. ifndef NS_USE_GCC
  24. OS_CFLAGS += -Ae
  25. endif
  26. OS_CFLAGS += $(DSO_CFLAGS) -DHPUX -D$(CPU_ARCH) -D_HPUX_SOURCE -D_USE_BIG_FDS
  27. ifeq ($(DEFAULT_IMPL_STRATEGY),_PTH)
  28. USE_PTHREADS = 1
  29. ifeq ($(CLASSIC_NSPR),1)
  30. USE_PTHREADS =
  31. IMPL_STRATEGY = _CLASSIC
  32. endif
  33. ifeq ($(PTHREADS_USER),1)
  34. USE_PTHREADS =
  35. IMPL_STRATEGY = _PTH_USER
  36. endif
  37. endif
  38. ifdef PTHREADS_USER
  39. OS_CFLAGS += -D_POSIX_C_SOURCE=199506L
  40. endif
  41. LDFLAGS = -z -Wl,+s
  42. ifdef NS_USE_GCC
  43. LD = $(CC)
  44. endif
  45. MKSHLIB = $(LD) $(DSO_LDOPTS) $(RPATH)
  46. ifdef MAPFILE
  47. ifndef NS_USE_GCC
  48. MKSHLIB += -c $(MAPFILE)
  49. else
  50. MKSHLIB += -Wl,-c,$(MAPFILE)
  51. endif
  52. endif
  53. PROCESS_MAP_FILE = grep -v ';+' $< | grep -v ';-' | \
  54. sed -e 's; DATA ;;' -e 's,;;,,' -e 's,;.*,,' -e 's,^,+e ,' > $@
  55. ifndef NS_USE_GCC
  56. DSO_LDOPTS = -b +h $(notdir $@)
  57. RPATH = +b '$$ORIGIN'
  58. else
  59. DSO_LDOPTS = -shared -Wl,+h,$(notdir $@)
  60. RPATH = -Wl,+b,'$$ORIGIN'
  61. endif
  62. ifneq ($(OS_TEST),ia64)
  63. # pa-risc
  64. ifndef USE_64
  65. RPATH =
  66. endif
  67. endif
  68. # +Z generates position independent code for use in shared libraries.
  69. ifndef NS_USE_GCC
  70. DSO_CFLAGS = +Z
  71. else
  72. DSO_CFLAGS = -fPIC
  73. ASFLAGS += -x assembler-with-cpp
  74. endif