Сначала маленький FAQ.
Во первых хочу предупредить тех, кто планирует собирать Лазарус из SVN:
Перед make clean all нужно экспортировать репозиторий, (svn export, но лучше всего воспользоваться Tortoise SVN).
Затем в экспортированной директории make clean all.
make install делать НЕ следует.
Также НЕ следует пересобирать что либо переходя в соответстующую директорию и делая make all.
В корневой директории Лазаруса можно
make <what>,
где <what> соответственно как становится ясно из makefile.fpc
одно из:
lcl components packager/registration ideintf packager bigidecomponents ide idepkg idebig bigide starter lazbuilder tools all clean cleanide purge examples install
Но перед этим, уже именно в необходимой директории, следует выполнить make clean.
Кстати если необходимо собрать кроссверсию, то на мой взгляд лучгим вариантом является make вида:
make <what> PP=<crosscompiler> TARGET=<processor>-<os>,
например для arm-wince получается
make lcl PP=ppcrossarm.exe TARGET=arm-wince.
---------------------------------------------------
Теперь у меня вопрос:
Почему, несмотря на всё что написано в файле idemake.cfg lazarus.exe и startlazarus.exe собирается с отладочными символами и весить 60Мб и 9Мб соответственно? Ладно ещё при make этот файл вероятно не используется.. но при пересборке из самого Лазаруса то?
Пока просто в bat файле прописал
strip lazarus.exe
strip startlazarus.exe
upx lazarus.exe
upx startlazarus.exe