# Hamigaki Archivers Library Example Jamfile

# Copyright Takeshi Mouri 2006, 2007.
# Distributed under 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)

# See http://hamigaki.sourceforge.jp/libs/archivers for library home page.

subproject libs/archivers/example ;

{

template archivers
    : # sources
    : # build requirements
        <define>BOOST_ALL_NO_LIB=1
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <library-path>$(BOOST_LIBPATH)
        <vc-8_0><*><cflags>-wd4996
        <vc-8_0><*><cflags>-wd4819
    : # build variants
    ;

exe archive
    :
        archive.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
        find-boost-iostreams-lib
        find-boost-zlib-lib
        find-boost-bzip2-lib
    ;

exe append_lha
    :
        append_lha.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
    ;

exe delete_lha
    :
        delete_lha.cpp
        <template>archivers
    :
        find-boost-filesystem-lib
    ;

exe delete_zip
    :
        delete_zip.cpp
        <template>archivers
    :
        find-boost-filesystem-lib
    ;

exe extract
    :
        extract.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
        find-boost-iostreams-lib
        find-boost-zlib-lib
        find-boost-bzip2-lib
    ;

exe iso
    :
        iso.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
    ;

exe lha
    :
        lha.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
        <lib>../../iostreams/build/hamigaki_iostreams
    :
        find-boost-filesystem-lib
    ;

exe list_zip
    :
        list_zip.cpp
        <template>archivers
        <lib>../../iostreams/build/hamigaki_iostreams
    :
        <define>HAMIGAKI_ARCHIVERS_NO_BZIP2
        find-boost-filesystem-lib
        find-boost-iostreams-lib
        find-boost-zlib-lib
    ;

exe tar
    :
        tar.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
        <lib>../../iostreams/build/hamigaki_iostreams
    :
        find-boost-filesystem-lib
    ;

exe uniso
    :
        uniso.cpp
        <template>archivers
    :
        find-boost-filesystem-lib
    ;

exe unlha
    :
        unlha.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
    ;

exe untar
    :
        untar.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
    :
        find-boost-filesystem-lib
    ;

exe unzip
    :
        unzip.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
        <lib>../../iostreams/build/hamigaki_iostreams
    :
        <define>HAMIGAKI_ARCHIVERS_NO_BZIP2
        find-boost-filesystem-lib
        find-boost-iostreams-lib
        find-boost-zlib-lib
    ;

exe zip
    :
        zip.cpp
        <template>archivers
        <lib>../../filesystem/build/hamigaki_filesystem
        <lib>../../iostreams/build/hamigaki_iostreams
    :
        <define>HAMIGAKI_ARCHIVERS_NO_BZIP2
        find-boost-filesystem-lib
        find-boost-iostreams-lib
        find-boost-zlib-lib
    ;

}
