first check-in of feisty meow codebase. many things broken still due to recent
[feisty_meow.git] / production / proto_build.ini
1 #\
2 [version]
3 # specifies the version of the code that is being constructed here.
4 major=2
5 minor=108
6 revision=1
7 build=0
8
9 # NOTE: this is an example of a build configuration file in the required format for a
10 # build using the CLAM makefile system.
11
12 # specifies the remainder of the version record info.
13 company=Feisty Meow Concerns, Ltd.
14 copyright=(C) 1987-2010 Chris Koeritz & Others, under GNU GPL License
15 legal_info=This software is free to copy under the terms of the GNU GPL (or the GNU Library License if you prefer).  See http://www.gnu.org/licenses/gpl.html for more info.  We suggest peaceful purposes that help all sentient beings.
16 product_name=feisty_meow
17 web_site=http://feisty_meow.org
18
19 # some settings that affect how the code is generated.
20
21 # if non-empty, the libraries are built with more debugging information.
22 DEBUG=t
23
24 # if this is turned on, then all warnings are turned on and they are
25 # considered errors.
26 STRICT_WARNINGS=t
27
28 # if this is enabled, then the source dependencies are only generated if
29 # they're missing or if this file has changed.  non-lax dependencies get
30 # rebuilt whenever a header involved changes, or dependent libraries have
31 # changed.
32 LAX_DEPENDENCIES=t
33
34 # when this is enabled, a previously built precompiled header file will be
35 # used for speeding up usage of windows system and mfc headers.
36 #PRECOMPILED_HEADERS=t
37
38 # if this is non-empty, the generated binaries are optimized primarily for
39 # speed.  we turn this flag off for debugging mode, since optimization can
40 # interfere with tracing the running program.
41 OPTIMIZE=t
42 ifneq "$(DEBUG)" ""
43   OPTIMIZE=
44 endif
45
46 # at home or for personal builds, it seems silly to create the whole build
47 # package.
48 NO_BUILD_PACK=t
49
50 # macros that control which features are enabled in the software.
51
52 # if this is defined, then errors (such as out of range array accesses) will
53 # be caught and a message will be sent to the runtime issues log file.
54 DEFINITIONS += CATCH_ERRORS=t
55
56 # when this is defined, any errors that are caught cause the program to exit.
57 DEFINITIONS += ERRORS_ARE_FATAL=t
58
59 # this turns on intensive checks on the integrity of data structures and will
60 # cause the software to run more slowly but more carefully.  this should only
61 # be used when seeking logic errors in the low-level code.
62 ifeq "$(BOOT_STRAPPING)" ""
63 #  DEFINITIONS += EXTREME_CHECKING=t
64 endif
65
66 # this flag selects whether to build with win32 unicode enabled.  this only
67 # affects win32 compilers (so far).
68 DEFINITIONS += UNICODE=t
69
70 # if this flag is turned on, then memory allocations will be trapped for
71 # analysis.  memory leaks will be reported at program end, and the memory
72 # state can also be queried during runtime.
73 ifeq "$(BOOT_STRAPPING)" ""
74 #  DEFINITIONS += ENABLE_MEMORY_HOOK
75 endif
76
77 # if the callstack flag below is made available, the code can trace the stack
78 # invocations that occur during runtime.  this provides really low-level
79 # methods with a way to know how they were invoked.  to get this information.
80 # the invoker must be fitted with FUNCDEF macros.
81 ifeq "$(BOOT_STRAPPING)" ""
82 #  DEFINITIONS += ENABLE_CALLSTACK_TRACKING
83 endif
84