mirror of
https://github.com/boostorg/build.git
synced 2026-02-17 01:32:12 +00:00
Add Vladimir's UML diagram
[SVN r16878]
This commit is contained in:
@@ -27,6 +27,43 @@
|
||||
# There will be two classes derived from it, 'make-target', created by the
|
||||
# 'make' rule, and 'typed-target', created by rules such as 'exe' and 'dll'.
|
||||
|
||||
#
|
||||
# +------------------------+
|
||||
# |abstract-target |
|
||||
# +========================+
|
||||
# |name |
|
||||
# |project |
|
||||
# | |
|
||||
# |generate(properties) = 0|
|
||||
# +-----------+------------+
|
||||
# |
|
||||
# ^
|
||||
# / \
|
||||
# +-+-+
|
||||
# |
|
||||
# |
|
||||
# +------------------------+------+------------------------------+
|
||||
# | | |
|
||||
# | | |
|
||||
# +----------+-----------+ +------+------+ +------+-------+
|
||||
# | project-target | | main-target | | basic-target |
|
||||
# +======================+ 1 * +=============+ alternatives +==============+
|
||||
# | generate(properties) |o-----------+ generate |<>------------->| generate |
|
||||
# | main-target | +-------------+ +------+-------+
|
||||
# | reference-properties | |
|
||||
# +----------------------+ ^
|
||||
# / \
|
||||
# +-+-+
|
||||
# |
|
||||
# |
|
||||
# ...--+----------------+------------------+----------------+---+
|
||||
# | | | |
|
||||
# | | | |
|
||||
# ... ---+-----+ +------+-------+ +------+------+ +--------+-----+
|
||||
# | | typed-target | | make-target | | stage-target |
|
||||
# . +==============+ +=============+ +==============+
|
||||
# . | construct | | construct | | construct |
|
||||
# +--------------+ +-------------+ +--------------+
|
||||
|
||||
import sequence ;
|
||||
import class : class new ;
|
||||
|
||||
@@ -27,6 +27,43 @@
|
||||
# There will be two classes derived from it, 'make-target', created by the
|
||||
# 'make' rule, and 'typed-target', created by rules such as 'exe' and 'dll'.
|
||||
|
||||
#
|
||||
# +------------------------+
|
||||
# |abstract-target |
|
||||
# +========================+
|
||||
# |name |
|
||||
# |project |
|
||||
# | |
|
||||
# |generate(properties) = 0|
|
||||
# +-----------+------------+
|
||||
# |
|
||||
# ^
|
||||
# / \
|
||||
# +-+-+
|
||||
# |
|
||||
# |
|
||||
# +------------------------+------+------------------------------+
|
||||
# | | |
|
||||
# | | |
|
||||
# +----------+-----------+ +------+------+ +------+-------+
|
||||
# | project-target | | main-target | | basic-target |
|
||||
# +======================+ 1 * +=============+ alternatives +==============+
|
||||
# | generate(properties) |o-----------+ generate |<>------------->| generate |
|
||||
# | main-target | +-------------+ +------+-------+
|
||||
# | reference-properties | |
|
||||
# +----------------------+ ^
|
||||
# / \
|
||||
# +-+-+
|
||||
# |
|
||||
# |
|
||||
# ...--+----------------+------------------+----------------+---+
|
||||
# | | | |
|
||||
# | | | |
|
||||
# ... ---+-----+ +------+-------+ +------+------+ +--------+-----+
|
||||
# | | typed-target | | make-target | | stage-target |
|
||||
# . +==============+ +=============+ +==============+
|
||||
# . | construct | | construct | | construct |
|
||||
# +--------------+ +-------------+ +--------------+
|
||||
|
||||
import sequence ;
|
||||
import class : class new ;
|
||||
|
||||
Reference in New Issue
Block a user