ROOT with external libraries (such as BOOST)

Hi,
I am trying to figure out the procedure for compiling a ROOT code that also depends on external libraries.

For example, in standard C++, I would use something like the following makefile:

all: test

test: test.o ../../library/reader/reader.o
        g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -L/usr/lib -lboost_filesystem -I /usr/include/boost -o test test.o ../../library/reader/reader.o

test.o: test.cpp
        g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -I /usr/include/boost -c -o test.o test.cpp

reader.o: ../../library/reader/reader.cc ../../library/reader/reader.h
        g++ -O3 -ffast-math -funroll-loops -ansi -pedantic-errors -I /usr/include/boost -c -o ../../library/reader/reader.o ../../library/reader/reader.cc

where the last block can be excluded if reader.o is already provided.

test.cpp includes

#include "/home/andyyen/source2/library/reader/reader.h"

while reader.cc includes

#include <boost/filesystem.hpp>
#include "reader.h"

Assuming that now test.cpp has some ROOT dependent code, how would I compile and run my code within ROOT? Is it as simple as including the ROOT header files and doing:

root -l -b -q test.cpp+

http://root.cern.ch/drupal/content/how-compile-and-link-root-libraries
http://root.cern.ch/download/doc/20TutorialsandTests.pdf