home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / config / SunOS5.mk < prev    next >
Encoding:
Text File  |  1998-04-08  |  4.6 KB  |  178 lines

  1. #
  2. # The contents of this file are subject to the Netscape Public License
  3. # Version 1.0 (the "NPL"); you may not use this file except in
  4. # compliance with the NPL.  You may obtain a copy of the NPL at
  5. # http://www.mozilla.org/NPL/
  6. #
  7. # Software distributed under the NPL is distributed on an "AS IS" basis,
  8. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  9. # for the specific language governing rights and limitations under the
  10. # NPL.
  11. #
  12. # The Initial Developer of this code under the NPL is Netscape
  13. # Communications Corporation.  Portions created by Netscape are
  14. # Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  15. # Reserved.
  16. #
  17.  
  18. ######################################################################
  19. # Config stuff for SunOS 5.x for SPARC and x86
  20. ######################################################################
  21. #
  22. ######################################################################
  23. # Version-independent
  24. ######################################################################
  25.  
  26. ARCH            := solaris
  27. ifeq ($(OS_TEST),i86pc)
  28. CPU_ARCH        := x86
  29. else
  30. CPU_ARCH        := sparc
  31. endif
  32. GFX_ARCH        := x
  33.  
  34. OS_INCLUDES        = -I$(MOTIF)/include -I/usr/openwin/include
  35. G++INCLUDES        =
  36. LOC_LIB_DIR        = /usr/openwin/lib/locale
  37. MOTIF            = /usr/dt
  38. MOTIFLIB        = -lXm
  39. OS_LIBS            =
  40.  
  41. PLATFORM_FLAGS        = $(DSO_CFLAGS) -DSOLARIS -D__svr4 -D__svr4__
  42. MOVEMAIL_FLAGS        = -DUSG
  43. PORT_FLAGS        = -DSVR4 -DSYSV -DHAVE_WEAK_IO_SYMBOLS -DHAVE_FILIO_H -DHAVE_LCHOWN -DNEED_CDEFS_H -DMITSHM -DHAVE_WAITID -DHAVE_FORK1 -DHAVE_REMAINDER -DHAVE_SYSTEMINFO_H -DHAVE_INT32_T -DNO_JNI_STUBS
  44. PDJAVA_FLAGS        =
  45.  
  46. OS_CFLAGS        = $(PLATFORM_FLAGS) $(PORT_FLAGS) $(MOVEMAIL_FLAGS)
  47.  
  48. LOCALE_MAP        = $(DEPTH)/cmd/xfe/intl/sunos.lm
  49. EN_LOCALE        = en_US
  50. DE_LOCALE        = de
  51. FR_LOCALE        = fr
  52. JP_LOCALE        = ja
  53. SJIS_LOCALE        = ja_JP.SJIS
  54. KR_LOCALE        = ko
  55. CN_LOCALE        = zh
  56. TW_LOCALE        = zh_TW
  57. I2_LOCALE        = i2
  58. IT_LOCALE        = it
  59. SV_LOCALE        = sv
  60. ES_LOCALE        = es
  61. NL_LOCALE        = nl
  62. PT_LOCALE        = pt
  63.  
  64. ######################################################################
  65. # Version-specific stuff
  66. ######################################################################
  67.  
  68. ifeq ($(CPU_ARCH),x86)
  69. EMACS            = /bin/true
  70. PLATFORM_FLAGS        += -Di386
  71. PORT_FLAGS        += -DNEED_INET_TCP_H
  72. else
  73. PLATFORM_FLAGS        += -D$(CPU_ARCH)
  74. endif
  75.  
  76. ifeq ($(OS_VERSION),.3)
  77. MOTIF            = /usr/local/Motif/opt/ICS/Motif/usr
  78. MOTIFLIB        = $(MOTIF)/lib/libXm.a
  79. EMACS            = /bin/true
  80. endif
  81. ifeq ($(OS_VERSION),.4)
  82. PLATFORM_FLAGS        += -DSOLARIS_24
  83. endif
  84. ifeq ($(OS_VERSION),.5)
  85. PLATFORM_FLAGS        += -DSOLARIS2_5 -DSOLARIS_55_OR_GREATER
  86. PORT_FLAGS        += -D_SVID_GETTOD
  87. endif
  88. ifeq ($(OS_RELEASE)$(OS_VERSION),5.5.1)
  89. PLATFORM_FLAGS        += -DSOLARIS2_5 -DSOLARIS_55_OR_GREATER
  90. PORT_FLAGS        += -D_SVID_GETTOD
  91. endif
  92. ifeq ($(OS_VERSION),.6)
  93. PLATFORM_FLAGS        += -DSOLARIS2_6 -DSOLARIS_55_OR_GREATER -DSOLARIS_56_OR_GREATER
  94. PORT_FLAGS        += -D_SVID_GETTOD
  95. else
  96. PORT_FLAGS        += -DNEED_INET_TCP_H
  97. endif
  98.  
  99. ######################################################################
  100. # Overrides for defaults in config.mk (or wherever)
  101. ######################################################################
  102.  
  103. BSDECHO            = /usr/ucb/echo
  104. WHOAMI            = /usr/ucb/whoami
  105. PROCESSOR_ARCHITECTURE    = _$(CPU_ARCH)
  106. UNZIP_PROG        = $(NS_BIN)unzip
  107. ZIP_PROG        = $(NS_BIN)zip
  108.  
  109. ######################################################################
  110. # Other
  111. ######################################################################
  112.  
  113. ifdef NS_USE_NATIVE
  114. CC            = cc
  115. CCC            = CC
  116. NO_MDUPDATE        = 1
  117. PORT_FLAGS        += -DNS_USE_NATIVE
  118. ASFLAGS            += -Wa,-P
  119. ifdef SERVER_BUILD
  120. ifndef BUILD_OPT
  121. PLATFORM_FLAGS        += -xs
  122. endif
  123. endif
  124. # -z gets around _sbrk multiple define.
  125. OS_GPROF_FLAGS        = -xpg -z muldefs
  126. DSO_CFLAGS        = -KPIC
  127. else
  128. PLATFORM_FLAGS        += -Wall -Wno-format
  129. ifneq ($(CPU_ARCH),x86)
  130. ASFLAGS            += -x assembler-with-cpp
  131. endif
  132. OS_GPROF_FLAGS        = -pg
  133. DSO_CFLAGS        = -fPIC
  134. endif
  135.  
  136. ifndef NO_MDUPDATE
  137. MDUPDATE_FLAGS        = -MDupdate $(DEPENDENCIES)
  138. endif
  139.  
  140. ifeq ($(FORCE_SW_THREADS),1)
  141. USE_KERNEL_THREADS    = 0
  142. endif
  143.  
  144. ifeq ($(USE_KERNEL_THREADS),1)
  145. ifdef NSPR20
  146. PORT_FLAGS        += -D_PR_NTHREAD -D_REENTRANT
  147. else
  148. PORT_FLAGS        += -DHW_THREADS -D_REENTRANT
  149. endif
  150. OS_LIBS            = -lthread -lposix4
  151. else
  152. ifdef NSPR20
  153. OS_LIBS            = -lposix4
  154. else
  155. PORT_FLAGS        += -DSW_THREADS
  156. endif
  157. endif
  158. OS_LIBS            += -lsocket -lnsl -ldl
  159.  
  160. ifndef NS_USE_NATIVE
  161. OS_LIBS            += -L$(NS_LIB)
  162. endif
  163.  
  164. #
  165. # An nm command which generates an output like:
  166. # archive.a:object.o: 0000003 T symbol
  167. #
  168. NM_PO            = nm -Ap
  169.  
  170. HAVE_PURIFY        = 1
  171. MUST_BOOTLEG_ALLOCA    = 1
  172. BUILD_UNIX_PLUGINS    = 1
  173.  
  174. MKSHLIB            = $(LD) $(DSO_LDOPTS)
  175.  
  176. DSO_LDOPTS        = -G -L$(MOTIF)/lib -L/usr/openwin/lib
  177. DSO_LDFLAGS        =
  178.