Makefile revision 4845
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
c63ebf815c8a874525cf18670ad74847f7fc7b26Christian Maeder# Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder# This code is free software; you can redistribute it and/or modify it
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# under the terms of the GNU General Public License version 2 only, as
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# published by the Free Software Foundation. Oracle designates this
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# particular file as subject to the "Classpath" exception as provided
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# by Oracle in the LICENSE file that accompanied this code.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder# This code is distributed in the hope that it will be useful, but WITHOUT
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c9a7e6af169a2adfb92f42331cd578065ed83a2bChristian Maeder# version 2 for more details (a copy is included in the LICENSE file that
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder# accompanied this code).
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# You should have received a copy of the GNU General Public License version
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# 2 along with this work; if not, write to the Free Software Foundation,
a1ed34933c266ce85066acb0d7b20c90cb8eb213Christian Maeder# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder#
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus Luettich# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
b1f59a4ea7c96f4c03a4d7cfcb9c5e66871cfbbbChristian Maeder# or visit www.oracle.com if you need additional information or have any
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder# questions.
4d56f2fa72e4aec20eb827c11ed49c8cbb7014bdChristian Maeder#
4cb215739e9ab13447fa21162482ebe485b47455Christian Maeder
8ef75f1cc0437656bf622cec5ac9e8ea221da8f2Christian MaederBUILDDIR = ../../..
404166b9366552e9ec5abb87a37c76ec8a815fb7Klaus LuettichPACKAGE = javax.sound
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian MaederLIBRARY = jsoundalsa
74eed04be26f549d2f7ca35c370e1c03879b28b1Christian MaederPRODUCT = sun
d23b0cc79c0d204e6ec758dff8d0ba71c9f693f7Christian Maederinclude $(BUILDDIR)/common/Defs.gmk
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder# this Makefile compiles the native files for alsa support in java sound
3e8b136f23ed57d40ee617f49bcac37830b58cabChristian Maeder
ef9e8535c168d3f774d9e74368a2317a9eda5826Christian Maeder# include defines for sound
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederinclude ../SoundDefs.gmk
e593b89bfd4952698dc37feced21cefe869d87a2Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Use mapfile
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder#
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederFILES_m = mapfile-vers
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maederinclude $(BUILDDIR)/common/Mapfile-vers.gmk
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder
f041c9a6bda23de33a38490e35b831ae18d96b45Christian Maeder#
7cc09dd93962a2155c34d209d1d4cd7d7b838264Christian Maeder# Files
51d769d55d88dfa88bdf54bee78d8fa85a2deba8Christian Maeder#
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder
1aee4aaddde105264c1faf394d88e302c05094ffChristian MaederFILES_c = \
c3053d57f642ca507cdf79512e604437c4546cb9Christian Maeder Utilities.c \
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder $(DAUDIOFILES_c) \
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder $(MIDIFILES_c) \
f4a2a20e49f41b2afa657e5e64d9e349c7faa091Christian Maeder $(PORTFILES_c)
dcbd32289a7bdf1e6edd06c6ab0698c6a9dbf37aChristian Maeder
05a62e84edac8c64de04f8349dee418598d216b9Christian Maeder# platform dependent files
1cd4f6541984962658add5cfaa9f28a93879881bChristian MaederFILES_c += \
1aee4aaddde105264c1faf394d88e302c05094ffChristian Maeder PLATFORM_API_LinuxOS_ALSA_CommonUtils.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_PCM.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_PCMUtils.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_MidiIn.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
8b767d09a78927b111f5596fdff9ca7d2c1a439fChristian Maeder PLATFORM_API_LinuxOS_ALSA_Ports.c
456238178f89e5a3de2988ee6c8af924297d52d9Christian Maeder
d54cd08a4cfa26256c38d8ed12c343adbfe1a0e3Christian MaederFILES_export = \
23b4e542dca35852f58d1fb3f7d9078c1de5ab06Christian Maeder $(DAUDIOFILES_export) \
7a3fe82695aa32657693e05712f84d7f81672f2eJonathan von Schroeder $(MIDIFILES_export) \
8cacad2a09782249243b80985f28e9387019fe40Christian Maeder $(PORTFILES_export)
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
a7c27282e71cf4505026645f96d4f5cb8a284e32Christian MaederOTHER_LDLIBS += -lasound
363939beade943a02b31004cea09dec34fa8a6d9Christian Maeder
014dc30f64ec25e4790cca987d4d1e6635430510Christian MaederCPPFLAGS += \
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich -DUSE_DAUDIO=TRUE \
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder -DUSE_PORTS=TRUE \
6aea82c63ba1d2efc0329bc784a14e521469ec20Christian Maeder -DUSE_PLATFORM_MIDI_OUT=TRUE \
431d34c7007a787331c4e5ec997badb0f8190fc7Christian Maeder -DUSE_PLATFORM_MIDI_IN=TRUE \
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder -I$(SHARE_SRC)/native/com/sun/media/sound
498aa48bdb931ab50990d3b74318a5db2312186cChristian Maeder
f1541d4a151dbd08002dbd14e7eb1d5dde253689Christian Maeder#
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder# Add to the ambient VPATH.
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maeder#
6dc9bc98d0854fe2e3dd3bfc4275096a0c28ee1cChristian Maedervpath %.c $(SHARE_SRC)/native/com/sun/media/sound
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maedervpath %.c $(PLATFORM_SRC)/native/com/sun/media/sound
61fa0ac06ede811c7aad54ec4c4202346727368eChristian Maedervpath %.cpp $(PLATFORM_SRC)/native/com/sun/media/sound
c0c2380bced8159ff0297ece14eba948bd236471Christian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Include rules
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder#
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maederinclude $(BUILDDIR)/common/Library.gmk
9e748851c150e1022fb952bab3315e869aaf0214Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder