9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
51151d658dd3b3ccbef1e5aa45aa98af14b5c1a9Eugen Kuksa#
51151d658dd3b3ccbef1e5aa45aa98af14b5c1a9Eugen Kuksa# This code is free software; you can redistribute it and/or modify it
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# under the terms of the GNU General Public License version 2 only, as
baf59cbea7efc39e88a816e551f29c44c5c5ebf9Eugen Kuksa# published by the Free Software Foundation. Oracle designates this
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# particular file as subject to the "Classpath" exception as provided
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa# by Oracle in the LICENSE file that accompanied this code.
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa# This code is distributed in the hope that it will be useful, but WITHOUT
94125df6fe7643433ea13d9cbda574cc38c36628Eugen Kuksa# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# version 2 for more details (a copy is included in the LICENSE file that
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# accompanied this code).
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa#
94125df6fe7643433ea13d9cbda574cc38c36628Eugen Kuksa# You should have received a copy of the GNU General Public License version
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa# 2 along with this work; if not, write to the Free Software Foundation,
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa#
2bc712ddf61be106ec55dd3d7e06ecabadabce4dTim Reddehase# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2bc712ddf61be106ec55dd3d7e06ecabadabce4dTim Reddehase# or visit www.oracle.com if you need additional information or have any
2bc712ddf61be106ec55dd3d7e06ecabadabce4dTim Reddehase# questions.
2bc712ddf61be106ec55dd3d7e06ecabadabce4dTim Reddehase#
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian KornbergerLIBRARY_SUPPORTS_FULL_DEBUG_SYMBOLS=1
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
3f3c89b39275681410adc838a9eca053d8a31d2cEugen KuksaBUILDDIR = ../..
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# It's currently used by jpda and hprof. Put it in base module for now.
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian KornbergerLIBRARY = npt
c7d79ca10e68694762751ce9f5e30da2fb9840d6Eugen KuksaPRODUCT = sun
c7d79ca10e68694762751ce9f5e30da2fb9840d6Eugen KuksaLIBRARY_OUTPUT = npt
c7d79ca10e68694762751ce9f5e30da2fb9840d6Eugen Kuksa
c7d79ca10e68694762751ce9f5e30da2fb9840d6Eugen Kuksa# Configure the CFLAGS for this library.
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
3f3c89b39275681410adc838a9eca053d8a31d2cEugen KuksaFILES_m = mapfile-vers
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornbergerinclude $(BUILDDIR)/common/Defs.gmk
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
3f3c89b39275681410adc838a9eca053d8a31d2cEugen KuksaSRCDIR=$(SHARE_SRC)/npt
3f3c89b39275681410adc838a9eca053d8a31d2cEugen KuksaPSRCDIR=$(PLATFORM_SRC)/npt
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# Use the mapfile-vers (See the mapfile located with this Makefile)
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornbergerifdef FILES_m
286e1b14f4482dde87722702bb5ab857f7470b0cEugen Kuksainclude $(BUILDDIR)/common/Mapfile-vers.gmk
286e1b14f4482dde87722702bb5ab857f7470b0cEugen Kuksaendif
286e1b14f4482dde87722702bb5ab857f7470b0cEugen Kuksa
9e3da44db694ada292d9021ae77cfa723c922e13Eugen Kuksa#
21bd039d8d5c1a95d49c9bf5da28b8f8ee0e5a53Eugen Kuksa# Files to compile.
21bd039d8d5c1a95d49c9bf5da28b8f8ee0e5a53Eugen Kuksa#
ef7fc62b77660329e444a7a5ff21892bd909931bEugen KuksaFILES_c = \
ef7fc62b77660329e444a7a5ff21892bd909931bEugen Kuksa npt.c \
ef7fc62b77660329e444a7a5ff21892bd909931bEugen Kuksa utf.c \
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa utf_md.c
3f3c89b39275681410adc838a9eca053d8a31d2cEugen Kuksa
ef7fc62b77660329e444a7a5ff21892bd909931bEugen KuksaOTHER_INCLUDES = -I$(SRCDIR) -I$(PSRCDIR)
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# Library to compile.
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornbergerinclude $(BUILDDIR)/common/Library.gmk
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# We don't want to link against -ljava
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian KornbergerJAVALIB=
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# Add -export options to explicitly spell exported symbols
a4707bb77f9894e31b9e5b924c34e0095681cfe3Eugen Kuksaifeq ($(PLATFORM), windows)
a4707bb77f9894e31b9e5b924c34e0095681cfe3Eugen Kuksa OTHER_LCF += -export:nptInitialize -export:nptTerminate
a4707bb77f9894e31b9e5b924c34e0095681cfe3Eugen Kuksaendif
062f7ff771bc802330a3a43999cc5f568882a973Eugen Kuksa
a4707bb77f9894e31b9e5b924c34e0095681cfe3Eugen Kuksa# Add location of iconv header
e8ceec219830407bded84634716d37d45d3a5872Julian Kornbergerifeq ($(PLATFORM), macosx))
e8ceec219830407bded84634716d37d45d3a5872Julian Kornberger OTHER_LDLIBS += -liconv
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornbergerendif
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger# Add to ambient vpath so we pick up the library files
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger#
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornbergervpath %.c $(SRCDIR):$(PSRCDIR)
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger
9cfb01db247ca04bb4b5b337bbd77c66b7150e53Julian Kornberger