Сборка Lazarus из SVN
Модератор: Модераторы
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
Сборка Lazarus из SVN
Сначала маленький 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
Во первых хочу предупредить тех, кто планирует собирать Лазарус из 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
-
SovNarKom
- постоялец
- Сообщения: 389
- Зарегистрирован: 28.05.2005 10:37:39
- Откуда: Воронеж [vrn] [36]
- Контактная информация:
А дело в том, что во первых, работа в репозиторие в своё время вызвала гибель каких-то файлов при cleanup, я точно уже не помню, но настройки по-моему сбились. А во вторых мне удобно иметь резервную копию всех файлов, да и перед созданием патча лучше всего обновится до последней версии, и проверить не был ли одновременно с твоим изменён один и тот же файл.
Одним словом мне так удобнее.
Одним словом мне так удобнее.
