# Hamigaki Archivers Library Example Jamfile

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

#  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
    ;

}
