Hi all,
I've just revisited the build system (i.e., the Makefiles) of BRAT and
come up with a suggestion. This is commitet into the CVS as a _branch_
(independent part of repository, so as to not effect the main
development line) with the name "VER-1-5-pre6". You can checkout this
specific branch with:
prompt% cvs -d /afs/rhic/brahms/BRAHMS_CVS checkout \
-r VER-1-5-pre6 -d brat_1.5.pre6 brat
What I've done, is to change brat/mkconfig.* and brat/*/src/Makefile
so that the sub-component Makefiles (brat/*/src/Makefile) contains
nothing but:
PROG = <name>
PROGDIR = <Name>
CODESOURCES = <list of object files>
include $(BRATSYS)/mkconfig.common
-include .depend
where <name> is the sub-component name, and <list of object files> is
a list of compiled sources files that should go into the sub-component
library. All the nessecary setting of variables, targets, etc. is done
in "brat/mkconfig.common" and "brat/mkconfig.$(BRAHMS_ARCH)". The flow
diagram for the build process is something like:
P: make
|
V
D: Loop over sub-dirs <------------------------\
until end |
| |
V |
P: make |
| |
V ^
P: include $(BRATSYS)/mkconfig.common |
| |
V |
P: include $(BRATSYS)/mkconfig.common |
| |
V |
< D: continue until end >-----------------/
Hard to draw in ASCII, but I guess you get the point.
Please try this build system on your local computer. In particular: I
haven't tried to compile BRAT using this scheme on IRIX, HP-UX,
Solaris, Solaris Intel, PPC, or Windows NT. However, I did extensive
tests on Linux (both Redhat 5.2 and 6.1) and Digitial Unix, and there
where no problems.
If no-one objects within the next week, I'd like to make this the
default scheme, and bump the version number to 1.6.
Thanks,
Christian -----------------------------------------------------------
Holm Christensen Phone: (+45) 35 35 96 91
Sankt Hansgade 23, 1. th. Office: (+45) 353 25 305
DK-2200 Copenhagen N Web: www.nbi.dk/~cholm
Denmark Email: cholm@nbi.dk
This archive was generated by hypermail 2b29 : Fri Apr 14 2000 - 17:56:39 EDT