Makefile revision 2796
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# Copyright (c) 2002, 2009, Oracle and/or its affiliates. All rights reserved.
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# This code is free software; you can redistribute it and/or modify it
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# under the terms of the GNU General Public License version 2 only, as
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# published by the Free Software Foundation.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# This code is distributed in the hope that it will be useful, but WITHOUT
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# version 2 for more details (a copy is included in the LICENSE file that
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# accompanied this code).
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# You should have received a copy of the GNU General Public License version
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# 2 along with this work; if not, write to the Free Software Foundation,
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu# or visit www.oracle.com if you need additional information or have any
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuARCH := $(shell if ([ `uname -m` = "ia64" ]) ; then echo ia64 ; elif ([ `uname -m` = "amd64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuINCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/$(shell uname -s | tr "[:upper:]" "[:lower:]")
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan PascanuCFLAGS = -c -fPIC -g -Wall -D_ALLBSD_SOURCE -D_GNU_SOURCE -D$(ARCH) $(INCLUDES)
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu $(JAVAH) -jni -classpath ../../../../../build/bsd-i586/hotspot/outputdir/bsd_i486_compiler2/generated/saclasses \
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu sun.jvm.hotspot.debugger.x86.X86ThreadContext \
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder LFLAGS_LIBSA = -Xlinker --version-script=mapfile
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder if [ ! -d $(ARCH) ] ; then mkdir $(ARCH) ; fi
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu $(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
9a80079e082fdf4fe8e19f8fc61e6cd8799b47a7Christian Maeder $(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c
3ee0a2095e7213b1b7889025658f784ef48426eaRazvan Pascanu $(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS)