head 1.2; access; symbols MOZILLA_JS_1_6_20070208:1.1.1.1 MOZILLA_JS_1_6_20070102:1.1.1.1 MOZILLA_JS_1_6_20060916:1.1.1.1 MOZILLA_JS_1_6_20060820:1.1.1.1 MOZILLA_JS_1_6_20060803:1.1.1.1 MOZILLA_JS_1_6_20060731:1.1.1.1 MOZILLA_JS_1_6_20060730:1.1.1.1 MOZILLA_JS_1_6_20060729:1.1.1.1 MOZILLA_JS_1_6_20060724:1.1.1.1 JS_1_6-1_5_0_5-20060722:1.1.1.1 MOZILLA:1.1.1; locks; strict; comment @# @; 1.2 date 2006.07.22.15.15.29; author rse; state dead; branches; next 1.1; commitid dIKQhGFs53FRURFr; 1.1 date 2005.02.12.20.10.34; author rse; state Exp; branches 1.1.1.1; next ; commitid yL3y5cCdrhpJcQFr; 1.1.1.1 date 2005.02.12.20.10.34; author rse; state Exp; branches; next ; commitid yL3y5cCdrhpJcQFr; desc @@ 1.2 log @remove unused files @ text @# # ***** BEGIN LICENSE BLOCK ***** # Version: MPL 1.1/GPL 2.0/LGPL 2.1 # # The contents of this file are subject to the Mozilla Public License Version # 1.1 (the "License"); you may not use this file except in compliance with # the License. You may obtain a copy of the License at # http://www.mozilla.org/MPL/ # # Software distributed under the License is distributed on an "AS IS" basis, # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License # for the specific language governing rights and limitations under the # License. # # The Original Code is Mozilla Communicator client code, released # March 31, 1998. # # The Initial Developer of the Original Code is # Netscape Communications Corporation. # Portions created by the Initial Developer are Copyright (C) 1999 # the Initial Developer. All Rights Reserved. # # Contributor(s): # # Alternatively, the contents of this file may be used under the terms of # either the GNU General Public License Version 2 or later (the "GPL"), or # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), # in which case the provisions of the GPL or the LGPL are applicable instead # of those above. If you wish to allow use of your version of this file only # under the terms of either the GPL or the LGPL, and not to allow others to # use your version of this file under the terms of the MPL, indicate your # decision by deleting the provisions above and replace them with the notice # and other provisions required by the GPL or the LGPL. If you do not delete # the provisions above, a recipient may use your version of this file under # the terms of any one of the MPL, the GPL or the LGPL. # # ***** END LICENSE BLOCK ***** # # Makefile for the perlconnect extension to javascript. # # # Stolen with apologies to liveconnect. # DEPTH = .. # # XCFLAGS may be set in the environment or on the gmake command line # CC = cc CFLAGS += $(OPTIMIZER) $(OS_CFLAGS) $(DEFINES) $(INCLUDES) \ -DXP_UNIX -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DX86_LINUX \ -DDEBUG -DDEBUG_livshits -Dbool=char -DHAS_BOOL -DGCC_OPT_BUG -D_XOPEN_SOURCE # -DJSFILE $(XCFLAGS)\ # -DSVR4 -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE -DX86_LINUX LDFLAGS += -lm $(XLDFLAGS) # # Ask perl what flags it was built with, so we can build js with similar flags # and link properly. Viva gmake. # PERLCFLAGS := $(shell perl -MExtUtils::Embed -e ccopts) PERLLDFLAGS := $(shell perl -MExtUtils::Embed -e ldopts) # perl erroneously reports compiler flag -rdynamic (interpreted by ld # as -r) when it really meant -export-dynamic. PERLLDFLAGS := $(subst -rdynamic,-export-dynamic,$(PERLLDFLAGS)) CFLAGS += $(PERLCFLAGS) LDFLAGS += $(PERLLDFLAGS) # For purify PURE_CFLAGS = -DXP_UNIX $(OPTIMIZER) $(PURE_OS_CFLAGS) $(DEFINES) \ $(INCLUDES) $(XCFLAGS) # # perlconnect file lists # PC_HFILES = \ jsperl.h \ $(NULL) HFILES = $(PC_HFILES) PC_CFILES = \ jsperl.c \ JS.c \ $(NULL) #JS.c: JS.xs typemap # perl jsperlbuild.pl LIB_CFILES = $(PC_CFILES) PROG_FILE = js include $(DEPTH)/config.mk # uncomment this if we decide we need a local config dir... #include config/$(OS_CONFIG).mk INCLUDES += -I. -I.. -I../$(OBJDIR) ifdef USE_MSVC OTHER_LIBS += $(DEPTH)/fdlibm/$(OBJDIR)/fdlibm.lib else OTHER_LIBS += -L$(DEPTH)/fdlibm/$(OBJDIR) -lfdm endif ifdef JS_THREADSAFE ifdef USE_MSVC OTHER_LIBS += $(DEPTH)/../../dist/$(OBJDIR)/lib/nspr3.lib else OTHER_LIBS += -L$(DEPTH)/../../dist/$(OBJDIR)/lib -lnspr3 endif endif ifdef USE_MSVC LIBRARY = $(OBJDIR)/JS.lib SHARED_LIBRARY = $(OBJDIR)/JS.dll PROGRAM = $(OBJDIR)/jsperl.exe else LIBRARY = $(OBJDIR)/JS.a SHARED_LIBRARY = $(OBJDIR)/JS.so PROGRAM = $(OBJDIR)/jsperl endif include $(DEPTH)/rules.mk ifdef USE_MSVC $(OBJDIR)/$(PROG_FILE)_lc.obj: ../$(PROG_FILE).c @@$(MAKE_OBJDIR) $(CC) -Fo$@@ -c $(CFLAGS) -DPERLCONNECT ../$(PROG_FILE).c $(PROGRAM): $(OBJDIR)/$(PROG_FILE)_lc.obj $(LIBRARY) link.exe -out:"$@@" /pdb:"$(OBJDIR)/$(@@F:.exe=.pdb)" $(EXE_LINK_FLAGS) ../$(OBJDIR)/js32.lib $? else $(OBJDIR)/$(PROG_FILE).o: ../$(PROG_FILE).c @@$(MAKE_OBJDIR) $(CC) -o $@@ -c $(CFLAGS) -DPERLCONNECT ../$(PROG_FILE).c $(PROGRAM): $(OBJDIR)/$(PROG_FILE).o @@$(MAKE_OBJDIR) $(CC) -o $@@ $(CFLAGS) $+ $(LIBRARY) ../$(OBJDIR)/libjs.a $(LDFLAGS) $(OTHER_LIBS) endif @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @Import new upstream version: Mozilla JavaScript 1.6-1.5.0.5-20060722 @ text @@