Makefile revision 2362
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# This code is free software; you can redistribute it and/or modify it
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# under the terms of the GNU General Public License version 2 only, as
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# published by the Free Software Foundation. Oracle designates this
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# particular file as subject to the "Classpath" exception as provided
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# by Oracle in the LICENSE file that accompanied this code.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# This code is distributed in the hope that it will be useful, but WITHOUT
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# version 2 for more details (a copy is included in the LICENSE file that
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# accompanied this code).
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac#
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# You should have received a copy of the GNU General Public License version
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac# 2 along with this work; if not, write to the Free Software Foundation,
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# or visit www.oracle.com if you need additional information or have any
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# questions.
cbcf17faf559749fdb5fde63ef242c5fd9df9578ludovicp#
a5b9f8fb834b1b2208e59a2fa76714bd91a5f147violette
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Makefile for native threads HPI.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Note:
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# The fdlibm libraries are built using special rules in Library.gmk.
05b4fb234f22585a6a95e4b750637766f9061818jcambon#
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift
53247d28ba99538f841a13ea2cde01c3faa3ef36kenneth_suterBUILDDIR = ../..
950dae14045dfafef39e115efea5af8a78779bc9matthew_swiftMODULE = base
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftLIBRARY = fdlibm
4745cef5e673ef034ac19ce073b33271c13ce059matthew_swiftPRODUCT = java
225d010f23df9f34ff5aa756338a9510896a4862jvergara
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftinclude $(BUILDDIR)/common/Defs.gmk
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
2824667843ac381238615f814a4ab354267b4f81jvergara#
f0d6b14c0ea5c85b4c9efeddf664e674c93d526fjvergara# Where is fdlibm in the source tree?
05b4fb234f22585a6a95e4b750637766f9061818jcambon#
2824667843ac381238615f814a4ab354267b4f81jvergaraFDLIBM_SRC = $(SHARE_SRC)/native/java/lang/fdlibm
2824667843ac381238615f814a4ab354267b4f81jvergara
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Windows: compiler flags
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftifeq ($(PLATFORM),windows)
05b4fb234f22585a6a95e4b750637766f9061818jcambon # Turn all optimizations off
05b4fb234f22585a6a95e4b750637766f9061818jcambon OPTIMIZATION_LEVEL = NONE
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift FASTDEBUG_OPTIMIZATION_LEVEL = NONE
225d010f23df9f34ff5aa756338a9510896a4862jvergara OTHER_CFLAGS =
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift CPPFLAGS_DBG += -DLOGGING
05b4fb234f22585a6a95e4b750637766f9061818jcambonendif
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Linux: Disable optimization to get correctly reproducible
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# floating-point results.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftifeq ($(PLATFORM),linux)
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift # Turn all optimizations off
2824667843ac381238615f814a4ab354267b4f81jvergara OPTIMIZATION_LEVEL = NONE
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift FASTDEBUG_OPTIMIZATION_LEVEL = NONE
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftendif
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift#
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift# Include path.
abb16d70d9d4b5daf29b49db1e78676d4609276amatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftOTHER_INCLUDES = -I$(FDLIBM_SRC)/include
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
4745cef5e673ef034ac19ce073b33271c13ce059matthew_swift#
31321180d237d7ddc9b945df1a8fe896c69749edmatthew_swift# Things that must be linked in.
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftOTHER_LDLIBS =
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
a5b9f8fb834b1b2208e59a2fa76714bd91a5f147violette# Files to compile.
cadc79e355f7f3210df3214d974f6880a43025abneil_a_wilson#
2824667843ac381238615f814a4ab354267b4f81jvergarainclude FILES_c.gmk
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift# Rules for the .a file.
707e0e01b90aa93972ca8c16f655685da6cde6edlutoff#
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swiftinclude $(BUILDDIR)/common/Library.gmk
c7adcf7755f9492075a6cc9ad913a0c5a3d2d46cmatthew_swift
cddd676de138668ef547099bba407d8b302a1507kenneth_suter#
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift# Find fdlibm source files.
2824667843ac381238615f814a4ab354267b4f81jvergara#
950dae14045dfafef39e115efea5af8a78779bc9matthew_swiftvpath %.c
950dae14045dfafef39e115efea5af8a78779bc9matthew_swiftvpath %.c $(FDLIBM_SRC)/src
950dae14045dfafef39e115efea5af8a78779bc9matthew_swift