|
1 --- jsl-0.3.0/src/Makefile.orig 1970-01-01 01:00:00.000000000 +0100 |
|
2 +++ jsl-0.3.0/src/Makefile 2012-10-12 16:09:20.690562824 +0100 |
|
3 @@ -0,0 +1,195 @@ |
|
4 +# |
|
5 +# CDDL HEADER START |
|
6 +# |
|
7 +# The contents of this file are subject to the terms of the |
|
8 +# Common Development and Distribution License (the "License"). |
|
9 +# You may not use this file except in compliance with the License. |
|
10 +# |
|
11 +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
|
12 +# or http://www.opensolaris.org/os/licensing. |
|
13 +# See the License for the specific language governing permissions |
|
14 +# and limitations under the License. |
|
15 +# |
|
16 +# When distributing Covered Code, include this CDDL HEADER in each |
|
17 +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
|
18 +# If applicable, add the following below this CDDL HEADER, with the |
|
19 +# fields enclosed by brackets "[]" replaced with your own identifying |
|
20 +# information: Portions Copyright [yyyy] [name of copyright owner] |
|
21 +# |
|
22 +# CDDL HEADER END |
|
23 +# |
|
24 +# |
|
25 +# Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. |
|
26 +# |
|
27 +# |
|
28 + |
|
29 +FDLIBM_SRCS = \ |
|
30 + src/fdlibm/k_standard.c \ |
|
31 + src/fdlibm/k_rem_pio2.c \ |
|
32 + src/fdlibm/k_cos.c \ |
|
33 + src/fdlibm/k_sin.c \ |
|
34 + src/fdlibm/k_tan.c \ |
|
35 + src/fdlibm/e_acos.c \ |
|
36 + src/fdlibm/e_acosh.c \ |
|
37 + src/fdlibm/e_asin.c \ |
|
38 + src/fdlibm/e_atan2.c \ |
|
39 + src/fdlibm/e_atanh.c \ |
|
40 + src/fdlibm/e_cosh.c \ |
|
41 + src/fdlibm/e_exp.c \ |
|
42 + src/fdlibm/e_fmod.c \ |
|
43 + src/fdlibm/e_gamma.c \ |
|
44 + src/fdlibm/e_gamma_r.c \ |
|
45 + src/fdlibm/e_hypot.c \ |
|
46 + src/fdlibm/e_j0.c \ |
|
47 + src/fdlibm/e_j1.c \ |
|
48 + src/fdlibm/e_jn.c \ |
|
49 + src/fdlibm/e_lgamma.c \ |
|
50 + src/fdlibm/e_lgamma_r.c \ |
|
51 + src/fdlibm/e_log.c \ |
|
52 + src/fdlibm/e_log10.c \ |
|
53 + src/fdlibm/e_pow.c \ |
|
54 + src/fdlibm/e_rem_pio2.c \ |
|
55 + src/fdlibm/e_remainder.c \ |
|
56 + src/fdlibm/e_scalb.c \ |
|
57 + src/fdlibm/e_sinh.c \ |
|
58 + src/fdlibm/e_sqrt.c \ |
|
59 + src/fdlibm/w_acos.c \ |
|
60 + src/fdlibm/w_acosh.c \ |
|
61 + src/fdlibm/w_asin.c \ |
|
62 + src/fdlibm/w_atan2.c \ |
|
63 + src/fdlibm/w_atanh.c \ |
|
64 + src/fdlibm/w_cosh.c \ |
|
65 + src/fdlibm/w_exp.c \ |
|
66 + src/fdlibm/w_fmod.c \ |
|
67 + src/fdlibm/w_gamma.c \ |
|
68 + src/fdlibm/w_gamma_r.c \ |
|
69 + src/fdlibm/w_hypot.c \ |
|
70 + src/fdlibm/w_j0.c \ |
|
71 + src/fdlibm/w_j1.c \ |
|
72 + src/fdlibm/w_jn.c \ |
|
73 + src/fdlibm/w_lgamma.c \ |
|
74 + src/fdlibm/w_lgamma_r.c \ |
|
75 + src/fdlibm/w_log.c \ |
|
76 + src/fdlibm/w_log10.c \ |
|
77 + src/fdlibm/w_pow.c \ |
|
78 + src/fdlibm/w_remainder.c \ |
|
79 + src/fdlibm/w_scalb.c \ |
|
80 + src/fdlibm/w_sinh.c \ |
|
81 + src/fdlibm/w_sqrt.c \ |
|
82 + src/fdlibm/s_asinh.c \ |
|
83 + src/fdlibm/s_atan.c \ |
|
84 + src/fdlibm/s_cbrt.c \ |
|
85 + src/fdlibm/s_ceil.c \ |
|
86 + src/fdlibm/s_copysign.c \ |
|
87 + src/fdlibm/s_cos.c \ |
|
88 + src/fdlibm/s_erf.c \ |
|
89 + src/fdlibm/s_expm1.c \ |
|
90 + src/fdlibm/s_fabs.c \ |
|
91 + src/fdlibm/s_finite.c \ |
|
92 + src/fdlibm/s_floor.c \ |
|
93 + src/fdlibm/s_frexp.c \ |
|
94 + src/fdlibm/s_ilogb.c \ |
|
95 + src/fdlibm/s_isnan.c \ |
|
96 + src/fdlibm/s_ldexp.c \ |
|
97 + src/fdlibm/s_lib_version.c \ |
|
98 + src/fdlibm/s_log1p.c \ |
|
99 + src/fdlibm/s_logb.c \ |
|
100 + src/fdlibm/s_matherr.c \ |
|
101 + src/fdlibm/s_modf.c \ |
|
102 + src/fdlibm/s_nextafter.c \ |
|
103 + src/fdlibm/s_rint.c \ |
|
104 + src/fdlibm/s_scalbn.c \ |
|
105 + src/fdlibm/s_signgam.c \ |
|
106 + src/fdlibm/s_significand.c \ |
|
107 + src/fdlibm/s_sin.c \ |
|
108 + src/fdlibm/s_tan.c \ |
|
109 + src/fdlibm/s_tanh.c |
|
110 + |
|
111 +JS_SRCS= \ |
|
112 + src/jsapi.c \ |
|
113 + src/jsarena.c \ |
|
114 + src/jsarray.c \ |
|
115 + src/jsatom.c \ |
|
116 + src/jsbool.c \ |
|
117 + src/jscntxt.c \ |
|
118 + src/jsdate.c \ |
|
119 + src/jsdbgapi.c \ |
|
120 + src/jsdhash.c \ |
|
121 + src/jsdtoa.c \ |
|
122 + src/jsemit.c \ |
|
123 + src/jsexn.c \ |
|
124 + src/jsfun.c \ |
|
125 + src/jsgc.c \ |
|
126 + src/jshash.c \ |
|
127 + src/jsinterp.c \ |
|
128 + src/jslock.c \ |
|
129 + src/jslog2.c \ |
|
130 + src/jslong.c \ |
|
131 + src/jsmath.c \ |
|
132 + src/jsnum.c \ |
|
133 + src/jsobj.c \ |
|
134 + src/jsopcode.c \ |
|
135 + src/jsparse.c \ |
|
136 + src/jsprf.c \ |
|
137 + src/jsregexp.c \ |
|
138 + src/jsscan.c \ |
|
139 + src/jsscope.c \ |
|
140 + src/jsscript.c \ |
|
141 + src/jsstr.c \ |
|
142 + src/jsutil.c \ |
|
143 + src/jsxdrapi.c \ |
|
144 + src/prmjtime.c |
|
145 + |
|
146 +PROG_SRCS = src/jsl.c |
|
147 + |
|
148 +SRCDIR = src |
|
149 + |
|
150 +LDLIBS += -lm |
|
151 +CFLAGS += $(COPTFLAGS) -DXP_UNIX |
|
152 +CFLAGS += -Wall -Werror -w |
|
153 +CFLAGS += -Ifdlibm -I$(SRCDIR) -m64 |
|
154 +CFLAGS += -DHAVE_VA_COPY |
|
155 +CFLAGS += -DVA_COPY=va_copy |
|
156 +LDLAGS += -m64 |
|
157 + |
|
158 +FDLIBM_OBJS = $(FDLIBM_SRCS:%.c=%.o) |
|
159 +JS_OBJS = $(JS_SRCS:%.c=%.o) |
|
160 +PROG_OBJS = $(PROG_SRCS:%.c=%.o) |
|
161 + |
|
162 +OBJS = $(FDLIBM_OBJS) $(JS_OBJS) $(PROG_OBJS) |
|
163 + |
|
164 +PROG= jsl |
|
165 +CONF= example.conf |
|
166 +JSAUTOCFG_H= $(SRCDIR)/jsautocfg.h |
|
167 +JSCPUCFG= $(SRCDIR)/jscpucfg |
|
168 +JSLSHAREDIR= $(USRSHAREDIR)/jsl |
|
169 + |
|
170 +all: $(PROG) |
|
171 + |
|
172 +install: $(BINDIR) $(JSLSHAREDIR) |
|
173 + $(RM) $(BINDIR)/$(PROG) |
|
174 + $(RM) $(JSLSHAREDIR)/$(CONF) |
|
175 + $(INSTALL) -t $(BINDIR) $(PROG) |
|
176 + $(INSTALL) -t $(JSLSHAREDIR) $(CONF) |
|
177 + |
|
178 +clean: |
|
179 + $(RM) -r $(SRCDIR)/*.o |
|
180 + $(RM) -r $(SRCDIR)fdlibm/*.o |
|
181 + $(RM) $(JSAUTOCFG_H) |
|
182 + $(RM) $(JSCPUCFG) |
|
183 + $(RM) $(PROG) |
|
184 + |
|
185 +clobber: clean |
|
186 + |
|
187 +$(BINDIR) $(JSLSHAREDIR): |
|
188 + $(MKDIR) -p $@ |
|
189 + |
|
190 +$(PROG): $(JSAUTOCFG_H) $(OBJS) |
|
191 + $(LINK.c) $(DYNFLAGS) $(LDLIBS) -o $@ $(OBJS) |
|
192 + |
|
193 +$(JSAUTOCFG_H): $(JSCPUCFG) |
|
194 + $(RM) $@ |
|
195 + $(SRCDIR)/jscpucfg > $@ |
|
196 + |
|
197 +$(JSCPUCFG): $(SRCDIR)/jscpucfg.o |
|
198 + $(LINK.c) $(DYNFLAGS) -o $@ $(SRCDIR)/jscpucfg.o |
|
199 + |
|
200 +$(SRCDIR)/fdlibm/%.o $SRCDIR/%.0: %.c |
|
201 + $(COMPILE.c) -o $@ $< |