edburns%acm.org ebef5f4da8 bug=80906
ra=edburns
author=Nikolay Igotti

Major cleanup and new component architecture for Waterfall.


git-svn-id: svn://10.0.0.236/trunk@99134 18797224-902f-48f8-a5cc-f745e15eee43
2001-07-12 19:58:29 +00:00

129 lines
3.1 KiB
Plaintext

#
# 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 The Waterfall Java Plugin Module
#
# The Initial Developer of the Original Code is Sun Microsystems Inc
# Portions created by Sun Microsystems Inc are Copyright (C) 2001
# All Rights Reserved.
#
# $Id: Defs.gmk,v 1.2 2001-07-12 19:57:39 edburns%acm.org Exp $
#
# Contributor(s):
#
# Nikolay N. Igotti <nikolay.igotti@Sun.Com>
#
BUILDDIR=.
ROOTDIR=../..
MAKE = gmake
CXX = g++ -Wall -Wno-long-long
CC = gcc -pedantic -Wall -Wno-long-long
LD = gcc
CCOPT = -g
CP = cp
TAR = tar
ECHO = echo
# type of really used JVM
# values: _JVMP_IBMJVM, _JVMP_SUNJVM
#JVMTYPE = _JVMP_IBMJVM
JVMTYPE = _JVMP_SUNJVM
# use hotspot for older 1.3 and client for 1.3.1 and 1.4
#JVMKIND = hotspot
#JVMKIND = classic
JVMKIND = client
# using pthreads, should be defined by smth like configure
THREADTYPE = _JVMP_PTHREADS
# use shared memory and 2 process approach
USE_SHM = 0
# set to 1 if you want to compile pJava-compatible WF
WF_PJAVA = 0
uname = $(shell uname)
ifeq ($(uname), SunOS)
PLATFORM = solaris
endif
ifeq ($(uname), Linux)
PLATFORM = linux
endif
archExpr = case "`uname -m`" in \
i[3-6]86) \
echo i386 \
;; \
i86pc) \
echo i386 \
;; \
sparc*) \
echo sparc \
;; \
sun4u) \
echo sparc \
;; \
*) \
uname -m \
;; \
esac
ARCH = $(shell $(archExpr) )
CCDEBUG =
PICFLAGS = -fPIC -DPIC
INCLUDES = -I$(ROOTDIR)/include -I$(ROOTDIR)/include/$(PLATFORM) -I../../public -I../../public/$(PLATFORM) -I$(WFJDKHOME)/include -I$(WFJDKHOME)/include/$(PLATFORM)
EXTRA_CFLAGS = $(CCOPT) $(CCDEBUG)
CFLAGS = -D_REENTRANT $(PICFLAGS) $(EXTRA_CFLAGS) $(INCLUDES) -D$(JVMTYPE) -D$(THREADTYPE) -DXP_UNIX -D_GNU_SOURCE -D_JVMP_IMPLEMENTATION
LIBFLAGS = -shared $(CCDEBUG)
ifeq ($(PLATFORM),linux)
CFLAGS += -rdynamic
XLIBS= -L/usr/X11R6/lib -lXt
PLUGINLIBS=-ldl
HOSTLIBS= -ldl -lpthread $(GTKLIBS)
INCLUDES += -I/usr/X11R6/include
CXXFLAGS=
endif
ifeq ($(PLATFORM),solaris)
XLIBS= -L/usr/openwin/lib -lXt
PLUGINLIBS=-ldl -lthread
HOSTLIBS= -ldl -lthread $(GTKLIBS)
INCLUDES += -I/usr/openwin/include
CXXFLAGS= -fpermissive
endif
GTKLIBS = $(shell gtk-config --libs)
GTKCFLAGS = $(shell gtk-config --cflags)
CFLAGS += -DARCH="\"$(ARCH)\"" -DJVMKIND="\"$(JVMKIND)\"" -DPLATFORM="\"$(PLATFORM)\""
CXXFLAGS += $(GTKCFLAGS) $(INCLUDES) -DXP_UNIX
ifeq ($(USE_SHM), 1)
CFLAGS += -DJVMP_USE_SHM
else
PLUGINLIBS+=-lpthread
endif
ifeq ($(WF_PJAVA), 1)
CFLAGS += -DWF_PJAVA
endif