home *** CD-ROM | disk | FTP | other *** search
/ Tools / WinSN5.0Ver.iso / NETSCAP.50 / WIN1998.ZIP / ns / nsprpub / pr / src / md / unix / Makefile < prev    next >
Encoding:
Makefile  |  1998-04-08  |  4.3 KB  |  230 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. # Software distributed under the NPL is distributed on an "AS IS" basis,
  7. # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
  8. # for the specific language governing rights and limitations under the
  9. # NPL.
  10. # The Initial Developer of this code under the NPL is Netscape
  11. # Communications Corporation.  Portions created by Netscape are
  12. # Copyright (C) 1998 Netscape Communications Corporation.  All Rights
  13. # Reserved.
  14. #
  15.  
  16. MOD_DEPTH = ../../../..
  17.  
  18. include $(MOD_DEPTH)/config/config.mk
  19.  
  20. # Disable optimization of the nspr on SunOS4.1.3
  21. ifeq ($(OS_ARCH),SunOS)
  22. ifeq ($(OS_RELEASE),4.1.3_U1)
  23. OPTIMIZER =
  24. endif
  25. endif
  26.  
  27. CSRCS =          \
  28.     unix.c    \
  29.     unix_errors.c    \
  30.     uxproces.c \
  31.     uxwrap.c \
  32.     $(NULL)
  33.  
  34. PTH_USER_CSRCS =          \
  35.     pthreads_user.c \
  36.     $(NULL)
  37.  
  38. IRIX_CSRCS =     \
  39.     irix.c     \
  40.     $(NULL)
  41.  
  42. SUNOS4_CSRCS =     \
  43.     sunos4.c     \
  44.     $(NULL)
  45.  
  46. SOLARIS_CSRCS = \
  47.     solaris.c    \
  48.     $(NULL)
  49.  
  50. AIX_CSRCS =    \
  51.     aix.c    \
  52.     $(NULL)
  53.  
  54. FREEBSD_CSRCS = \
  55.     freebsd.c \
  56.     $(NULL)
  57.  
  58. BSDI_CSRCS = \
  59.     bsdi.c \
  60.     $(NULL)
  61.  
  62. HPUX_CSRCS = \
  63.     hpux.c \
  64.     $(NULL)
  65.  
  66. OSF1_CSRCS = \
  67.     osf1.c \
  68.     $(NULL)
  69.  
  70. LINUX_CSRCS = \
  71.     linux.c \
  72.     $(NULL)
  73.  
  74. UNIXWARE_CSRCS = \
  75.     unixware.c \
  76.     $(NULL)
  77.  
  78. RELIANTUNIX_CSRCS = \
  79.       reliantunix.c \
  80.       $(NULL)
  81.  
  82. NEC_CSRCS = \
  83.     nec.c \
  84.     $(NULL)
  85.  
  86. SONY_CSRCS = \
  87.     sony.c \
  88.     $(NULL)
  89.  
  90. NCR_CSRCS = \
  91.     ncr.c \
  92.     $(NULL)
  93.  
  94. SCOOS_CSRCS = \
  95.     scoos.c \
  96.     $(NULL)
  97.  
  98. ifeq ($(PTHREADS_USER),1)
  99. CSRCS += $(PTH_USER_CSRCS)
  100. endif
  101.  
  102. ifeq ($(OS_ARCH),IRIX)
  103. CSRCS += $(IRIX_CSRCS)
  104. endif
  105.  
  106. ifeq ($(OS_ARCH),SunOS)
  107. ifeq ($(OS_RELEASE),4.1.3_U1)
  108. CSRCS += $(SUNOS4_CSRCS)
  109. else
  110. CSRCS += $(SOLARIS_CSRCS)
  111. endif
  112. endif
  113.  
  114. ifeq ($(OS_ARCH),AIX)
  115. CSRCS += $(AIX_CSRCS)
  116. endif
  117. ifeq ($(OS_ARCH),FreeBSD)
  118. CSRCS += $(FREEBSD_CSRCS)
  119. endif
  120. ifeq ($(OS_ARCH),BSD_386)
  121. CSRCS += $(BSDI_CSRCS)
  122. endif
  123. ifeq ($(OS_ARCH),HP-UX)
  124. CSRCS += $(HPUX_CSRCS)
  125. endif
  126. ifeq ($(OS_ARCH),OSF1)
  127. CSRCS += $(OSF1_CSRCS)
  128. endif
  129. ifeq ($(OS_ARCH),Linux)
  130. CSRCS += $(LINUX_CSRCS)
  131. endif
  132. ifeq ($(OS_ARCH),UNIXWARE)
  133. CSRCS += $(UNIXWARE_CSRCS)
  134. endif
  135. ifeq ($(OS_ARCH),ReliantUNIX)
  136. CSRCS += $(RELIANTUNIX_CSRCS)
  137. endif
  138. ifeq ($(OS_ARCH),NEC)
  139. CSRCS += $(NEC_CSRCS)
  140. endif
  141. ifeq ($(OS_ARCH),NEWS-OS)
  142. CSRCS += $(SONY_CSRCS)
  143. endif
  144. ifeq ($(OS_ARCH),NCR)
  145. CSRCS += $(NCR_CSRCS)
  146. endif
  147. ifeq ($(OS_ARCH),SCO_SV)
  148. CSRCS += $(SCOOS_CSRCS)
  149. endif
  150.  
  151. #
  152. # Some Unix platforms have an assembly language file.
  153. # E.g., AIX 3.2, Solaris (both sparc and x86).
  154. #
  155. ifeq ($(OS_ARCH), AIX)
  156.     ifeq ($(OS_RELEASE), 3.2)
  157.     ASFILES   = os_$(OS_ARCH).s
  158.     endif
  159. endif
  160.  
  161. ifeq ($(OS_ARCH),SunOS)
  162.     ifeq ($(OS_TEST),i86pc)
  163.     ASFILES = os_$(OS_ARCH)_x86.s
  164.     else
  165.     ifneq ($(OS_RELEASE),4.1.3_U1)
  166.         ASFILES = os_$(OS_ARCH).s
  167.     endif
  168.     endif
  169. endif
  170.  
  171. ifeq ($(OS_ARCH), ReliantUNIX)
  172.     ASFILES   = os_$(OS_ARCH).s
  173. endif
  174.  
  175. ifeq ($(OS_ARCH)$(OS_RELEASE),BSD_3862.1)
  176.     ASFILES = os_BSD_386_2.s
  177. endif
  178.  
  179. TARGETS        = $(OBJS)
  180.  
  181. ifeq ($(OS_ARCH),AIX)
  182. ifneq ($(OS_RELEASE),4.2)
  183. ifneq ($(USE_PTHREADS), 1)
  184. #TARGETS        += $(OBJDIR)/aixwrap.o
  185. endif
  186. endif
  187. endif
  188.  
  189. ifeq ($(OS_ARCH),SunOS)
  190.     ifneq ($(OS_RELEASE),4.1.3_U1)
  191.         ifeq ($(OS_TEST),sun4u)
  192.             LIBRARY_NAME = $(ULTRASPARC_LIBRARY)
  193.             LIBRARY_VERSION = $(MOD_VERSION)
  194.             ULTRASPARC_ASFILES = os_$(OS_ARCH)_ultrasparc.s
  195.             ULTRASPARC_ASOBJS = $(addprefix $(OBJDIR)/,$(ULTRASPARC_ASFILES:.s=.o))
  196.             TARGETS        += $(ULTRASPARC_ASOBJS) $(SHARED_LIBRARY)
  197.         endif
  198.     endif
  199. endif
  200.  
  201. INCLUDES = -I$(DIST)/include/private -I$(DIST)/include
  202.  
  203. include $(MOD_DEPTH)/config/rules.mk
  204.  
  205. export:: $(TARGETS)
  206. #ifeq ($(OS_ARCH),AIX)
  207. #ifneq ($(OS_RELEASE),4.2)
  208. #ifneq ($(USE_PTHREADS), 1)
  209. #    $(INSTALL) -m 444 $(OBJDIR)/aixwrap.o $(DIST)/lib
  210. #endif
  211. #endif
  212. #endif
  213. ifeq ($(OS_ARCH),SunOS)
  214. ifneq ($(OS_RELEASE),4.1.3_U1)
  215. ifeq ($(OS_TEST),sun4u)
  216. $(SHARED_LIBRARY): $(ULTRASPARC_ASOBJS)
  217.     $(LD) -G -z text -o $@ $(ULTRASPARC_ASOBJS)
  218.     $(INSTALL) -m 444 $(SHARED_LIBRARY) $(DIST)/lib
  219.  
  220. $(ULTRASPARC_ASOBJS): $(ULTRASPARC_ASFILES)
  221.     as -o $@ -K PIC -P -D_ASM -D__STDC__=0 -xarch=v8plus $(ULTRASPARC_ASFILES)
  222. endif
  223. endif
  224. endif
  225.  
  226.  
  227. install:: export
  228.