Да, в репозитории они хранятся в одном месте в
src/c_lib/crc16/
в файле CVSROOT/modules (извлекаем, модифицируем, соммитим назад)
пишем
# common C library modules
crc16 -a src/c_lib/crc16
vbits -a src/c_lib/vbits
eunit -a src/eunit
cp-m8-bios -a src/cp-m8-bios
cp-m128-bios -a src/cp-m128/bios
# common makefiles
avr-gcc-make -a src/makefiles/gcc-avr.make src/makefiles/avreal.make
# project0
proj0_src -a src/project0 # project0 dependent sources
project0 &crc16 &vbits &cp-m8-bios &proj0_src &avr-gcc-make
# project1
proj1_src -a src/project1
project1 &crc16 &cp-m128-bios &eunit &proj1_src &avr-gcc-make
Теперь говорим
cvs get project0
получаем от того места, где дали команду
project0/src/makefiles
project0/src/c_lib/crc16
project0/src/c_lib/vbits
project0/src/cp-m8-bios
project0/src/project0
а на cvs get project1 получим
project1/src/makefiles
project1/src/c_lib/crc16
project1/src/eunit
project1/src/cp-m128-bios
project1/src/project1
С тем же успехом всё содержимое каталога (модуля) src/eunit
можно использовать в третьем проекте
А вообще-то, это надо кого-то из тут присутствующих :-) раскрутить на небольшой FAQ по этому делу. А то я не так и давно в это залез и теперь "с жаром неофита..." :-) А спросишь что посложнее - так я, может, и не отвечу...