components/jsl/patches/jsl-03-Makefile.patch
branchs11-update
changeset 2647 c72026b4ef46
equal deleted inserted replaced
2646:86bc0997bd5f 2647:c72026b4ef46
       
     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 $@ $<