OSSP CVS Repository

ossp - ossp-pkg/js/Makefile.in 1.2
Not logged in
[Honeypot]  [Browse]  [Directory]  [Home]  [Login
[Reports]  [Search]  [Ticket]  [Timeline
  [Raw

ossp-pkg/js/Makefile.in 1.2
##
##  OSSP js - JavaScript Engine
##  Copyright (c) 2006 Ralf S. Engelschall <rse@engelschall.com>
##  Copyright (c) 2006 The OSSP Project <http://www.ossp.org/>
##
##  This file is part of OSSP js, a packaged version of the Mozilla JavaScript
##  reference implementation, which can found at http://www.ossp.org/pkg/lib/js/
##
##  Permission to use, copy, modify, and distribute this software for
##  any purpose with or without fee is hereby granted, provided that
##  the above copyright notice and this permission notice appear in all
##  copies.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
##  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
##  IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
##  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
##  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
##  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
##  USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
##  ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
##  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
##  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
##  SUCH DAMAGE.
##
##  Makefile.in: make(1) build procedure
##

@SET_MAKE@

VPATH       = @srcdir@
srcdir      = @srcdir@
top_srcdir  = @top_srcdir@

DESTDIR     =
prefix      = @prefix@
exec_prefix = @exec_prefix@
bindir      = @bindir@
libdir      = @libdir@
includedir  = @includedir@
mandir      = @mandir@
datarootdir = @datarootdir@

CXX         = @CXX@
CPPFLAGS    = @CPPFLAGS@ @DEFS@ -Isrc
CFLAGS      = @CFLAGS@
CXXFLAGS    = @CXXFLAGS@
LDFLAGS     = @LDFLAGS@
LIBS        = @LIBS@
RM          = rm -f
CP          = cp
RMDIR       = rmdir
SHTOOL      = ./shtool
LIBTOOL     = ./libtool
TRUE        = true

LIB_HDR_API = src/jsapi.h      \
              src/jsdbgapi.h
LIB_HDR_CPP = src/jsarena.h    \
              src/jsarray.h    \
              src/jsatom.h     \
              src/jsbool.h     \
              src/jsclist.h    \
              src/jscntxt.h    \
              src/jsconfig.h   \
              src/jsdate.h     \
              src/jsdhash.h    \
              src/jsdtoa.h     \
              src/jsemit.h     \
              src/jsexn.h      \
              src/jsfun.h      \
              src/jsgc.h       \
              src/jshash.h     \
              src/jsinterp.h   \
              src/jslibmath.h  \
              src/jslock.h     \
              src/jslong.h     \
              src/jsmath.h     \
              src/jsnum.h      \
              src/jsobj.h      \
              src/jsopcode.h   \
              src/jsosdep.h    \
              src/jsparse.h    \
              src/jsprvtd.h    \
              src/jspubtd.h    \
              src/jsregexp.h   \
              src/jsscan.h     \
              src/jsscope.h    \
              src/jsscript.h   \
              src/jsstr.h      \
              src/jstypes.h    \
              src/jsxdrapi.h   \
              src/jsxml.h      \
              src/jsfile.h
LIB_HDR_OTH = src/jsbit.h      \
              src/jscompat.h   \
              src/jscpucfg.h   \
              src/jsotypes.h   \
              src/jsstddef.h   \
              src/prmjtime.h   \
              src/resource.h   \
              src/jsopcode.tbl \
              src/js.msg       \
              src/jsshell.msg
LIB_OBJS    = src/jsapi.lo     \
              src/jsarena.lo   \
              src/jsarray.lo   \
              src/jsatom.lo    \
              src/jsbool.lo    \
              src/jscntxt.lo   \
              src/jsdate.lo    \
              src/jsdbgapi.lo  \
              src/jsdhash.lo   \
              src/jsdtoa.lo    \
              src/jsemit.lo    \
              src/jsexn.lo     \
              src/jsfile.lo    \
              src/jsfun.lo     \
              src/jsgc.lo      \
              src/jshash.lo    \
              src/jsinterp.lo  \
              src/jslock.lo    \
              src/jslog2.lo    \
              src/jslong.lo    \
              src/jsmath.lo    \
              src/jsnum.lo     \
              src/jsobj.lo     \
              src/jsopcode.lo  \
              src/jsparse.lo   \
              src/jsprf.lo     \
              src/jsregexp.lo  \
              src/jsscan.lo    \
              src/jsscope.lo   \
              src/jsscript.lo  \
              src/jsstr.lo     \
              src/jsutil.lo    \
              src/jsxdrapi.lo  \
              src/jsxml.lo     \
              src/prmjtime.lo  \
              src/fdlibm/e_acos.lo        \
              src/fdlibm/e_asin.lo        \
              src/fdlibm/e_atan2.lo       \
              src/fdlibm/e_exp.lo         \
              src/fdlibm/e_fmod.lo        \
              src/fdlibm/e_log.lo         \
              src/fdlibm/e_pow.lo         \
              src/fdlibm/e_rem_pio2.lo    \
              src/fdlibm/s_scalbn.lo      \
              src/fdlibm/e_sqrt.lo        \
              src/fdlibm/k_cos.lo         \
              src/fdlibm/k_sin.lo         \
              src/fdlibm/k_rem_pio2.lo    \
              src/fdlibm/k_tan.lo         \
              src/fdlibm/s_atan.lo        \
              src/fdlibm/s_ceil.lo        \
              src/fdlibm/s_copysign.lo    \
              src/fdlibm/s_cos.lo         \
              src/fdlibm/s_fabs.lo        \
              src/fdlibm/s_finite.lo      \
              src/fdlibm/s_floor.lo       \
              src/fdlibm/s_isnan.lo       \
              src/fdlibm/s_lib_version.lo \
              src/fdlibm/s_sin.lo         \
              src/fdlibm/s_tan.lo         \
              src/fdlibm/w_acos.lo        \
              src/fdlibm/w_asin.lo        \
              src/fdlibm/w_atan2.lo       \
              src/fdlibm/w_exp.lo         \
              src/fdlibm/w_fmod.lo        \
              src/fdlibm/w_log.lo         \
              src/fdlibm/w_pow.lo         \
              src/fdlibm/w_sqrt.lo
LIB_NAME    = libjs.la

PRG_NAME    = js
PRG_OBJS    = src/js.o

TARGETS     = $(LIB_NAME) $(PRG_NAME)

.SUFFIXES:
.SUFFIXES: .c .o .lo

all: $(TARGETS)

.c.o:
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

.c.lo:
	@$(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<

$(LIB_NAME): $(LIB_OBJS)
	@$(LIBTOOL) --mode=link $(CC) -o $(LIB_NAME) $(LIB_OBJS) -rpath $(libdir) \
	    -version-info `$(SHTOOL) version -l txt -d libtool VERSION`

$(PRG_NAME): $(PRG_OBJS) $(LIB_NAME)
	@$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $(PRG_NAME) $(PRG_OBJS) $(LIB_NAME) $(LIBS)

$(LIB_OBJS): src/jsautocfg.h
src/jsautocfg.h: jscpucfg
	-rm -f $@ src/jsautocfg.h
	$(LIBTOOL) --mode=execute ./jscpucfg >src/jsautocfg.h
jscpucfg.o: src/jscpucfg.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
jscpucfg: jscpucfg.o
	@$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o jscpucfg jscpucfg.o $(LIBS)
src/jsopcode.h src/jsopcode.c: src/jsopcode.tbl

.PHONY: install
install:
	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(prefix)
	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(bindir)
	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(includedir)
	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(libdir)/pkgconfig
	$(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(mandir)/man1
	$(SHTOOL) install -c -m 755 uuid-config $(DESTDIR)$(bindir)/
	$(SHTOOL) install -c -m 644 js.pc $(DESTDIR)$(libdir)/pkgconfig/
	$(SHTOOL) install -c -m 644 $(LIB_HDR_API) $(DESTDIR)$(includedir)/
	$(SHTOOL) install -c -m 644 js.1 $(DESTDIR)$(mandir)/man1/

.PHONY: clean
clean:
	-$(RM) $(LIB_NAME) $(LIB_OBJS)
	-$(RM) $(PRG_NAME) $(PRG_OBJS)
	-$(RM) -r .libs >/dev/null 2>&1 || $(TRUE)
	-$(RM) *.o *.lo

distclean: clean
	-$(RM) config.log config.status config.cache
	-$(RM) Makefile config.h js.pc
	-$(RM) libtool

realclean: distclean
	-$(RM) js.1
	-$(RM) configure config.h.in
	-$(RM) shtool
	-$(RM) ltmain.sh libtool.m4 config.guess config.sub


CVSTrac 2.0.1