我决定将我的编译环境从 Makefile 和配置文件切换到 Oasis。
在我的configure
文件中,我有这个命令:
EXTERNALLIB=""
if test "$USEOCAMLFIND" = yes; then
EXTERNALLIB=$(ocamlfind query -i-format External)
fi
在我的Makefile
:
externalwrapper.ml: externalwrapper_actual.ml externalwrapper_fake.ml config.status
@rm -f externalwrapper.ml
@if [ -z "$(EXTERNALLIB)" ]; then \
cat externalwrapper_fake.ml >> externalwrapper.ml;\
else \
cat externalwrapper_actual.ml >> externalwrapper.ml;\
fi;\
chmod -w externalwrapper.ml
如果该库存在于我的计算机中,它允许我编译一个实际Externalwrapper
模块,如果它不存在,它允许我编译一个假模块。
现在,我尝试在 Oasis 中进行,但我不知道这是否可能,如果可以,我应该怎么做?