4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# This code is free software; you can redistribute it and/or modify it
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# under the terms of the GNU General Public License version 2 only, as
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# published by the Free Software Foundation. Oracle designates this
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# particular file as subject to the "Classpath" exception as provided
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# by Oracle in the LICENSE file that accompanied this code.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# This code is distributed in the hope that it will be useful, but WITHOUT
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# version 2 for more details (a copy is included in the LICENSE file that
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# accompanied this code).
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# You should have received a copy of the GNU General Public License version
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# 2 along with this work; if not, write to the Free Software Foundation,
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# or visit www.oracle.com if you need additional information or have any
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# questions.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaLIBRARY_SUPPORTS_FULL_DEBUG_SYMBOLS=1
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaBUILDDIR = ../..
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# It's currently used by jpda and hprof. Put it in base module for now.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaLIBRARY = npt
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaPRODUCT = sun
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaLIBRARY_OUTPUT = npt
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Configure the CFLAGS for this library.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaFILES_m = mapfile-vers
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinainclude $(BUILDDIR)/common/Defs.gmk
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaSRCDIR=$(SHARE_SRC)/npt
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaPSRCDIR=$(PLATFORM_SRC)/npt
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Use the mapfile-vers (See the mapfile located with this Makefile)
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaifdef FILES_m
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinainclude $(BUILDDIR)/common/Mapfile-vers.gmk
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaendif
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Files to compile.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaFILES_c = \
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina npt.c \
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina utf.c \
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina utf_md.c
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaOTHER_INCLUDES = -I$(SRCDIR) -I$(PSRCDIR)
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Library to compile.
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinainclude $(BUILDDIR)/common/Library.gmk
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# We don't want to link against -ljava
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel BřezinaJAVALIB=
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Add -export options to explicitly spell exported symbols
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaifeq ($(PLATFORM), windows)
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina OTHER_LCF += -export:nptInitialize -export:nptTerminate
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaendif
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Add location of iconv header
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaifeq ($(PLATFORM), macosx))
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina OTHER_LDLIBS += -liconv
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinaendif
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina# Add to ambient vpath so we pick up the library files
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina#
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březinavpath %.c $(SRCDIR):$(PSRCDIR)
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina
4049b63f8c67ada17b453463b0451ca6be3d5de4Pavel Březina