Development meeting - PowerPoint PPT Presentation

About This Presentation
Title:

Development meeting

Description:

cd Module/; make. Other ways? Use the compiler to automatically compute dependencies ... from the individual modules' Makefiles. abstracts the nastiness ... – PowerPoint PPT presentation

Number of Views:15
Avg rating:3.0/5.0
Slides: 9
Provided by: stanisla
Learn more at: http://www.ai.mit.edu
Category:

less

Transcript and Presenter's Notes

Title: Development meeting


1
Development meeting
  • 7 April 2004

2
  • Platforms
  • Build system
  • CVS structure
  • Namespace structure
  • Overall development process
  • Testing

3
Platforms
  • Languages
  • ANSI C
  • Java (certain projects)
  • Linux
  • Gcc gt3.0, FlexBison, PThreads, GNU Make, CVS
    (for checkout)
  • Cygwin
  • Gcc gt3.0, FlexBison, PThreads, GNU Make, CVS
    (for checkout)
  • Windows 2000, xp
  • Visual C gt 7, FlexBison, PThreads, CVS
  • VxWorks (eventually)

4
Build system
  • Single build system
  • Lower maintenance cost / time
  • Easier builds, setup time
  • Possibilities
  • GNU Make (or just Make?)
  • Boost.Jam
  • Apache Ant
  • Goal able to compile the whole system with one
    command
  • Discuss pros/cons

5
Making Make work
  • Recursive makes
  • cd Module/ make
  • Other ways?
  • Use the compiler to automatically compute
    dependencies
  • gcc MM file.cpp gt file.o file.cpp file.h
    some_other_file.h
  • see sample Makefile
  • A single Makefile included from the individual
    modules Makefiles
  • abstracts the nastiness
  • Much easier to maintain

6
CVS directory structure
  • Documentation/
  • Doxygen
  • Presentations
  • Publications
  • Internal documentation
  • External documentation user
  • Titan
  • Kirk
  • Examples/
  • ST7
  • BIOPlex
  • src/ or source/
  • Model/ or Structures/???
  • Common/ collection of model-based utilities
  • Reader/
  • CCA/
  • doc/ Design document.
  • test/ Simple toy testing or unit tests?
  • HCA/
  • Estimation/
  • ME
  • CompiledME
  • HybridME
  • Reconfiguration/
  • GI
  • GI1
  • CompiledGI
  • RP
  • Tools/ ?
  • General was Util/
  • SAT
  • Generators
  • BFIG etc.
  • Interfaces
  • DispatcherConnection (down)
  • CommandListener (up)
  • RTAPI
  • bin/ ???

7
Namespace structure
  • Definitely a root namespace. Candidates
  • Mers
  • Titan
  • Kirk
  • Within lots of possibilities
  • One per directory?
  • Paul Problem - If include file, have to do both
    include path and using namespace path where path
    is long
  • Paul No
  • One per logical module?
  • Maybe preferably not much depth, e.g.
  • MersModel
  • One for the whole group
  • Except experimental stuff could

8
Getting this done
  • Build system
  • Order 2 possibilities
  • Move ME,MR,etc. to new SAT engine first, then
    reorganize
  • Reorganize, get things working with old SAT
    engine, the update ME,MR,etc. to new engine
Write a Comment
User Comments (0)
About PowerShow.com