## ## OSSP js - JavaScript Engine ## Copyright (c) 2006 Ralf S. Engelschall ## Copyright (c) 2006 The OSSP Project ## ## 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@ CC = @CC@ CPPFLAGS = @CPPFLAGS@ @DEFS@ -Isrc CFLAGS = @CFLAGS@ LDFLAGS = @LDFLAGS@ LIBS = @LIBS@ CLI_CFLAGS = @CLI_CFLAGS@ CLI_CPPFLAGS = @CLI_CPPFLAGS@ CLI_LDFLAGS = @CLI_LDFLAGS@ CLI_LIBS = @CLI_LIBS@ RM = rm -f CP = cp RMDIR = rmdir SHTOOL = ./shtool LIBTOOL = ./libtool PERL = @PERL@ 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 CLI_OBJS = src/js.o @CLI_OBJS@ CLI_NAME = js WITH_PERL = @WITH_PERL@ TARGETS = $(LIB_NAME) $(CLI_NAME) subdirs .SUFFIXES: .SUFFIXES: .c .o .lo all: $(TARGETS) subdirs: @if [ ".$(WITH_PERL)" = ".yes" ]; then \ (cd src/perlconnect; $(PERL) Makefile.PL; $(MAKE) $(MFLAGS)); \ fi .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` $(CLI_NAME): $(CLI_OBJS) @$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) $(CLI_LDFLAGS) -o $(CLI_NAME) $(CLI_OBJS) $(LIB_NAME) $(LIBS) $(CLI_LIBS) src/js.o: src/js.c $(CC) $(CPPFLAGS) $(CLI_CPPFLAGS) $(CFLAGS) $(CLI_CFLAGS) -o $@ -c $< src/perlconnect/jsperl.o: src/perlconnect/jsperl.c $(CC) $(CPPFLAGS) $(CLI_CPPFLAGS) $(CFLAGS) $(CLI_CFLAGS) -o $@ -c $< $(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)$(mandir)/man1 $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(includedir) $(SHTOOL) mkdir -f -p -m 755 $(DESTDIR)$(libdir)/pkgconfig $(SHTOOL) install -c -m 755 js $(DESTDIR)$(bindir)/ $(SHTOOL) install -c -m 644 js.1 $(DESTDIR)$(mandir)/man1/ $(SHTOOL) install -c -m 644 $(LIB_HDR_API) $(DESTDIR)$(includedir)/ @$(LIBTOOL) --mode=install $(SHTOOL) install -c -m 644 $(LIB_NAME) $(DESTDIR)$(libdir)/ $(SHTOOL) install -c -m 644 js.pc $(DESTDIR)$(libdir)/pkgconfig/ @if [ ".$(WITH_PERL)" = ".yes" ]; then \ (cd src/perlconnect; $(MAKE) $(MFLAGS) install); \ fi .PHONY: clean clean: -$(RM) $(LIB_NAME) $(LIB_OBJS) -$(RM) js src/js.o -$(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