2006-01-27 20:47:21 +01:00
|
|
|
# -*- Mode: makefile -*-
|
|
|
|
#
|
|
|
|
# ***** 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) 1998
|
|
|
|
# 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 *****
|
|
|
|
|
|
|
|
#
|
|
|
|
# Config for FreeBSD/NetBSD/OpenBSD.
|
|
|
|
#
|
|
|
|
|
|
|
|
#CC = gcc
|
|
|
|
#CCC = g++
|
2006-12-03 11:11:49 +01:00
|
|
|
CFLAGS+= -Wall -Wno-format
|
2010-12-23 13:36:01 +01:00
|
|
|
OS_CFLAGS= -DXP_UNIX -DSVR4
|
2006-12-03 11:11:49 +01:00
|
|
|
OS_CFLAGS+= -DSYSV -D_BSD_SOURCE -DPOSIX_SOURCE # -DHAVE_LOCALTIME_R
|
2010-12-23 13:36:01 +01:00
|
|
|
INTERP_CFLAGS+= `pkg-config --cflags-only-I nspr`
|
2006-01-27 20:47:21 +01:00
|
|
|
|
|
|
|
RANLIB = echo
|
2010-01-16 16:04:32 +01:00
|
|
|
MKSHLIB = $(LD) -lm `pkg-config --libs nspr` -shared $(LDFLAGS) $(XMKSHLIBOPTS)
|
2006-01-27 20:47:21 +01:00
|
|
|
|
|
|
|
#.c.o:
|
|
|
|
# $(CC) -c -MD $*.d $(CFLAGS) $<
|
|
|
|
|
|
|
|
CPU_ARCH = $(shell uname -m)
|
|
|
|
# don't filter in x86-64 architecture
|
2006-12-01 11:55:24 +01:00
|
|
|
ifneq (amd64,$(CPU_ARCH))
|
2006-01-27 20:47:21 +01:00
|
|
|
ifeq (86,$(findstring 86,$(CPU_ARCH)))
|
|
|
|
CPU_ARCH = x86
|
|
|
|
OS_CFLAGS+= -DX86_LINUX
|
|
|
|
|
|
|
|
ifeq (gcc, $(CC))
|
|
|
|
# if using gcc on x86, check version for opt bug
|
|
|
|
# (http://bugzilla.mozilla.org/show_bug.cgi?id=24892)
|
|
|
|
GCC_VERSION := $(shell gcc -v 2>&1 | grep version | awk '{ print $$3 }')
|
|
|
|
GCC_LIST:=$(sort 2.91.66 $(GCC_VERSION) )
|
|
|
|
ifeq (2.91.66, $(firstword $(GCC_LIST)))
|
|
|
|
CFLAGS+= -DGCC_OPT_BUG
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
GFX_ARCH = x
|
|
|
|
|
2006-12-03 11:11:49 +01:00
|
|
|
OS_LIBS = -lm $(LDFLAGS)
|
2006-01-27 20:47:21 +01:00
|
|
|
|
|
|
|
ASFLAGS += -x assembler-with-cpp
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(CPU_ARCH),alpha)
|
|
|
|
|
|
|
|
# Ask the C compiler on alpha linux to let us work with denormalized
|
|
|
|
# double values, which are required by the ECMA spec.
|
|
|
|
|
|
|
|
OS_CFLAGS += -mieee
|
|
|
|
endif
|
|
|
|
|
2006-12-03 11:11:49 +01:00
|
|
|
JS_READLINE = 1
|
2006-01-27 20:47:21 +01:00
|
|
|
|
|
|
|
OS_CFLAGS += -DHAVE_VA_COPY -DVA_COPY=va_copy
|
2007-08-12 05:04:32 +02:00
|
|
|
OS_CFLAGS += -DPIC -fPIC -DJS_HAVE_LONG_LONG -DHAVE_INTTYPES_H
|