Save all modification
[mozilla-1.9/m8.git] / js / src / fdlibm / Makefile.in
blobfdec7b7e8e6ca74c3722d820205c8ca86de11b28
2 # ***** BEGIN LICENSE BLOCK *****
3 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 # The contents of this file are subject to the Mozilla Public License Version
6 # 1.1 (the "License"); you may not use this file except in compliance with
7 # the License. You may obtain a copy of the License at
8 # http://www.mozilla.org/MPL/
10 # Software distributed under the License is distributed on an "AS IS" basis,
11 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 # for the specific language governing rights and limitations under the
13 # License.
15 # The Original Code is Mozilla Communicator client code, released
16 # March 31, 1998.
18 # The Initial Developer of the Original Code is
19 # Netscape Communications Corporation.
20 # Portions created by the Initial Developer are Copyright (C) 1998
21 # the Initial Developer. All Rights Reserved.
23 # Contributor(s):
25 # Alternatively, the contents of this file may be used under the terms of
26 # either of the GNU General Public License Version 2 or later (the "GPL"),
27 # or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
28 # in which case the provisions of the GPL or the LGPL are applicable instead
29 # of those above. If you wish to allow use of your version of this file only
30 # under the terms of either the GPL or the LGPL, and not to allow others to
31 # use your version of this file under the terms of the MPL, indicate your
32 # decision by deleting the provisions above and replace them with the notice
33 # and other provisions required by the GPL or the LGPL. If you do not delete
34 # the provisions above, a recipient may use your version of this file under
35 # the terms of any one of the MPL, the GPL or the LGPL.
37 # ***** END LICENSE BLOCK *****
39 DEPTH = ../../..
40 topsrcdir = @top_srcdir@
41 srcdir = @srcdir@
42 VPATH = @srcdir@
44 include $(DEPTH)/config/autoconf.mk
46 MODULE = js
47 LIBRARY_NAME = fdm
49 CSRCS = \
50 e_acos.c \
51 e_asin.c \
52 e_atan2.c \
53 e_exp.c \
54 e_fmod.c \
55 e_log.c \
56 e_pow.c \
57 e_rem_pio2.c \
58 s_scalbn.c \
59 e_sqrt.c \
60 k_cos.c \
61 k_sin.c \
62 k_rem_pio2.c \
63 k_tan.c \
64 s_atan.c \
65 s_ceil.c \
66 s_copysign.c \
67 s_cos.c \
68 s_fabs.c \
69 s_finite.c \
70 s_floor.c \
71 s_isnan.c \
72 s_lib_version.c \
73 s_sin.c \
74 s_tan.c \
75 w_acos.c \
76 w_asin.c \
77 w_atan2.c \
78 w_exp.c \
79 w_fmod.c \
80 w_log.c \
81 w_pow.c \
82 w_sqrt.c \
83 $(NULL)
85 EXPORTS = fdlibm.h
87 # we need to force a static lib for the linking that js/src/Makefile.in wants
88 # to do, and we don't really need a shared library ever, so:
89 FORCE_STATIC_LIB = 1
90 FORCE_USE_PIC = 1
92 include $(topsrcdir)/config/rules.mk
95 # Default IEEE libm
97 CFLAGS += -D_IEEE_LIBM
99 ifeq ($(OS_ARCH),Linux)
100 LDFLAGS += -ldl
101 endif
103 ifeq ($(OS_ARCH),OSF1)
104 LDFLAGS += -lc_r
105 endif
107 ifeq ($(OS_ARCH),SunOS)
108 LDFLAGS += -lposix4 -ldl -lnsl -lsocket
109 ifeq ($(CPU_ARCH),sparc)
111 ifndef JS_NO_ULTRA
112 ULTRA_OPTIONS := -xarch=v8plus,-DULTRA_SPARC
113 ULTRA_OPTIONSCC := -DULTRA_SPARC
114 else
115 ULTRA_OPTIONS := -xarch=v8
116 ULTRA_OPTIONSCC :=
117 endif
119 ifeq ($(shell uname -m),sun4u)
120 ASFLAGS += -Wa,$(ULTRA_OPTIONS),-P,-L,-D_ASM,-D__STDC__=0 $(ULTRA_OPTIONSCC)
121 else
122 ASFLAGS += -Wa,-xarch=v8,-P,-L,-D_ASM,-D__STDC__=0
123 endif
125 endif
126 endif