Как расширить систему сборки klee (llvm)?

контекст

Я работаю над вилкой Klee (http://klee.llvm.org) и хочу очистить наш репозиторий, чтобы отделить наш материал от "канонического" кода KLEE. В любом случае, у меня проблемы с пониманием / расширением системы сборки.

проблема

Структура каталогов в /lib/ выглядит так

Basic/
Core/
Support/
Expr/
Solver/
Module/
Mine/

Mine был только что добавлен мной, пока что мы бросили все Core и я перемещаю это в Mine, Как мне сказать системе сборки сделать это правильно?

Моя попытка

Будучи не в состоянии понять это самостоятельно, я отредактировал /lib/Makefile:

LEVEL=..

PARALLEL_DIRS=Basic Support Expr Solver Module Core Mine

include $(LEVEL)/Makefile.common

и скопировал /lib/Core/Makefile в /lib/Mine/Makefile при изменении LIBRARYNAME=kleeCore в LIBRARYNAME=kleeMine,

Предостережение

У меня такое ощущение, что это неправильный способ сделать это, и мне лучше изменить какой-нибудь скрипт конфигурации или что-то в этом роде. Также он не ссылается (хотя компилируется).

1 ответ

Решение

Коллега только что сказал мне, как получить его по ссылке, которая путем изменения /tools/klee/Makefile

USEDLIBS = kleeCore.a kleeModule.a kleaverSolver.a kleaverExpr.a kleeSupport.a kleeBasic.a kleeMine.a
Другие вопросы по тегам