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
|
Welcome to the SCons development tree. Here's a brief guide (not
guaranteed to be up-to-date) to what you'll find herein:
admin/
Documentation of SCons administrative procedures. Maybe
other administrative stuff in the future.
build/
This doesn't exist if you're looking at a vanilla source tree.
This is generated as part of our build process, and it's where,
believe it or not, we *build* everything.
Construct
The "Makefile" for the SCons distribution. Yes, we're using
Cons to build its improved stepchild. (Of course, this will
change to an SConstruct file as soon as we have SCons to the
point where it can handle the functionality we need...)
config
The Aegis configuration, governing much of how we use Aegis to
build, test, control source, etc.
debian/
Files needed to construct a Debian package. The contents of this
directory are dictated by the Debian Policy Manual
(http://www.debian.org/doc/debian-policy). The package will not be
accepted into the Debian distribution unless the contents of this
directory satisfy the relevant Debian policies.
etc/
A subdirectory for miscellaneous things that we need. Right
now, it has copies of Python modules that we use for testing,
and which we don't want to force people to have to install on
their own just to help out with SCons development.
runtest.py
Script for running our tests. By default, this will run a
test against the code in the local src/ tree, so you don't
have to do a build before testing your changes. Aegis uses
it with an option that requires that you've done a build
(aeb) before running tests.
src/
Where the actual source code is kept, of course.
template/
Template files, used by Aegis to give you a head start when you
aenf or aent a new file. I haven't been keeping these up to
date...
test/
End-to-end tests of the SCons utility itself. These are
separate from the individual module unit tests, which live
side-by-side with the modules under src/.
|