# Hamigaki Audio Library Example Jamfile

#  Copyright Takeshi Mouri 2006.
#  Use, modification, and distribution are subject to the
#  Boost Software License, Version 1.0. (See accompanying file
#  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

subproject libs/audio/example ;

OGG_BINARY ?= ogg ;
VORBIS_BINARY ?= vorbis ;
VORBISFILE_BINARY ?= vorbisfile ;

exe falcom_play
    :
        falcom_play.cpp
        ../src/pcm_device.cpp
        ../src/vorbis_file.cpp
    :
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <include>$(OGG_INCLUDE)    <sysinclude>$(OGG_INCLUDE)
        <include>$(VORBIS_INCLUDE) <sysinclude>$(VORBIS_INCLUDE)
        <library-path>$(BOOST_LIBPATH)
        <library-path>$(OGG_LIBPATH)
        <library-path>$(VORBIS_LIBPATH)
        <find-library>$(OGG_BINARY)
        <find-library>$(VORBIS_BINARY)
        <find-library>$(VORBISFILE_BINARY)
        <gcc><*><find-library>boost_thread-gcc-mt-s
    ;

exe ogg_play
    :
        ogg_play.cpp
        ../src/pcm_device.cpp
        ../src/vorbis_file.cpp
    :
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <include>$(OGG_INCLUDE)    <sysinclude>$(OGG_INCLUDE)
        <include>$(VORBIS_INCLUDE) <sysinclude>$(VORBIS_INCLUDE)
        <library-path>$(BOOST_LIBPATH)
        <library-path>$(OGG_LIBPATH)
        <library-path>$(VORBIS_LIBPATH)
        <find-library>$(OGG_BINARY)
        <find-library>$(VORBIS_BINARY)
        <find-library>$(VORBISFILE_BINARY)
        <gcc><*><find-library>boost_thread-gcc-mt-s
    ;

exe raw_play
    :
        raw_play.cpp
        ../src/pcm_device.cpp
    :
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <library-path>$(BOOST_LIBPATH)
    ;

exe vorbis_file_example
    :
        vorbis_file_example.cpp
        ../src/vorbis_file.cpp
    :
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <include>$(OGG_INCLUDE)    <sysinclude>$(OGG_INCLUDE)
        <include>$(VORBIS_INCLUDE) <sysinclude>$(VORBIS_INCLUDE)
        <library-path>$(BOOST_LIBPATH)
        <library-path>$(OGG_LIBPATH)
        <library-path>$(VORBIS_LIBPATH)
        <find-library>$(OGG_BINARY)
        <find-library>$(VORBIS_BINARY)
        <find-library>$(VORBISFILE_BINARY)
    ;
