File: Jamfile.v2

package info (click to toggle)
boost1.74 1.74.0-9
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 464,084 kB
  • sloc: cpp: 3,338,324; xml: 131,293; python: 33,088; ansic: 14,336; asm: 4,034; sh: 3,351; makefile: 1,193; perl: 1,036; yacc: 478; php: 212; ruby: 102; lisp: 24; sql: 13; csh: 6
file content (90 lines) | stat: -rw-r--r-- 3,248 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# Copyright (c) 2002-2006 CrystalClear Software, Inc.
# Use, modification and distribution is subject to the 
# Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
#

import set ;

using boostbook ;
using doxygen ;

boostbook date_time : date_time.xml 
	:
        <format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
        <dependency>date_time_autodoc
        <dependency>gregorian_autodoc
        <dependency>posix_time_autodoc
        <dependency>local_time_autodoc
        <xsl:param>boost.root=../../../..
	;

# boostbook date_time_doc : exclusive_date_time.xml ;

# file lists take the form of [ set.difference [ glob include/these ] : [ glob but/not/these ] ] 

local date_time_files = [ glob ../../../boost/date_time/*.hpp ] ;

# local date_time_files = [ set.difference  
# 	[ glob ../../../boost/date_time/*.hpp ] : 
# 	[ glob ../../../boost/date_time/testfrmwk.hpp 
# 	#	../../../boost/date_time/time_zone_base.hpp  
# 	#	../../../boost/date_time/time_zone_names.hpp  
# 	#	../../../boost/date_time/tz_db_base.hpp  
# 	#	../../../boost/date_time/dst_transition_generators.hpp 
# 	] 
# 	] ;

local gregorian_files = [ set.difference  
	[ glob ../../../boost/date_time/gregorian/*.hpp ] : 
	[ glob ../../../boost/date_time/gregorian/event_schedule.hpp ]
	] ;

#ECHO $(date_time_files) ; # useful for debugging

# to build the autodoc files, run bjam --v2 autodoc_target. copy generated
# file from bin.v2 dir to here. run ref_tag_fix.pl.

doxygen date_time_autodoc : 
	$(date_time_files) : 
        <doxygen:param>ENABLE_PREPROCESSING=NO 
        <xsl:param>boost.doxygen.reftitle="Date Time Reference"
        <doxygen.doxproc.title>"Date Time Reference"
        <doxygen.doxproc.id>"date_time_reference"
	;

doxygen gregorian_autodoc :
	$(gregorian_files) : 
        <doxygen:param>ENABLE_PREPROCESSING=NO 
        <xsl:param>boost.doxygen.reftitle="Gregorian Reference"
        <doxygen.doxproc.title>"Gregorian Reference"
        <doxygen.doxproc.id>"gregorian_reference"
	;

doxygen posix_time_autodoc :
	[ glob ../../../boost/date_time/posix_time/*.hpp ] : 
        <doxygen:param>ENABLE_PREPROCESSING=NO 
        <xsl:param>boost.doxygen.reftitle="Posix Time Reference"
        <doxygen.doxproc.title>"Posix Time Reference"
        <doxygen.doxproc.id>"posix_time_reference"
	;

doxygen local_time_autodoc :
        [ glob ../../../boost/date_time/local_time/*.hpp ] : 
        <doxygen:param>ENABLE_PREPROCESSING=NO 
        <xsl:param>boost.doxygen.reftitle="Local Time Reference"
        <doxygen.doxproc.title>"Local Time Reference"
        <doxygen.doxproc.id>"local_time_reference"
        ;


# Copyright (c) 2004
# CrystalClear Software, Inc.
#
# Permission to use, copy, modify, distribute and sell this software
# and its documentation for any purpose is hereby granted without fee,
# provided that the above copyright notice appear in all copies and
# that both that copyright notice and this permission notice appear
# in supporting documentation.  CrystalClear Software makes no
# representations about the suitability of this software for any
# purpose.  It is provided "as is" without express or implied warranty.