Как я должен выполнить команду оболочки dune как зависимость от библиотеки - PullRequest
1 голос
/ 17 мая 2019

У меня есть библиотека, в которой есть некоторые заглушки C, которые нужно связать с другим кодом C, который мне нужно скомпилировать напрямую с помощью gcc.

Я пытаюсь сделать это так, но правило, которое вызывает gcc, похоже, не выполняется:

(rule
    (targets libart.o)
    (deps (:c art.c) (:h art.h))
    (action 
        (run gcc -c -std=c99 -D_GNU_SOURCE -Wall -Werror -O3 -g %{c} -o %{targets})))

(library
    (name art)
    (preprocessor_deps libart.o)
    (c_flags -I lib/)
    (c_library_flags ./lib/libart.o)
    (c_names art_stubs))
...