Описание тега shake-build-system

Shake - это библиотека Haskell для написания систем сборки, разработанная как замена для make.
1 ответ

Генерация правил встряхивания из действий

Я хотел бы найти все "Makefiles" в моем проекте, а затем сгенерировать правила на их основе. Тем не менее, похоже, что (намеренно) ничто не может избежать действия. Поэтому вместо этого я поднял свой сканер Makefile до операции ввода-вывода перед фу…
17 авг '14 в 21:49
1 ответ

Что является эквивалентом дефолта: в Shake

Я пытаюсь использовать Shake в качестве замены для Make в небольшом проекте. В настоящее время он в основном используется для псевдонимов команд оболочки. Есть ли способ указать фальшивое действие по умолчанию? Нечто похожее по умолчанию: в makefile…
11 июл '14 в 15:41
1 ответ

Условно используя расширение.exe с системой сборки Shake.

Используя замечательную систему сборки Shake, я хочу скомпилировать проект способом, не зависящим от операционной системы хоста. У меня проблемы с обнаружением двоичных файлов, потому что они имеют разные расширения в разных системах (например, Wind…
10 сен '13 в 06:56
2 ответа

Как определить правило таймера в Shake

Я пытаюсь понять, как использовать Shake и как строить новые правила. В качестве упражнения я решил реализовать то, что я называю backup править. Идея состоит в том, чтобы сгенерировать файл, если он не существует ИЛИ, если он слишком старый (более …
22 июл '14 в 20:24
1 ответ

Добавление дополнительной зависимости в новых правилах к существующим правилам

Я пишу Shakefile с целью сделать его расширяемым с помощью новых Rules, Его интерфейс является функцией mainFor :: Rules () -> IO ()идея заключается в том, что клиентские проекты должны будут только определить main = mainFor myCustomRules чтобы в…
24 сен '18 в 02:24
1 ответ

Как проверить, перезапустит ли Shake цель (фактически не пытаясь ее построить)?

В определенных ситуациях я хочу очень быстро узнать, актуален ли определенный целевой файл, т. Е. Будет ли сборка с использованием Shake выполнять какое-либо из правил, транзитивно вносящих вклад в достижение цели. Какой лучший способ добиться этого…
17 авг '15 в 16:56
1 ответ

Shake - как скопировать все содержимое каталога

Я хочу использовать Shake для регрессионного тестирования, и мне нужно настроить тестовый каталог. Я хотел бы скопировать каталог со шрифтами в тестовый каталог и включил need на целевой каталог, а затем скопируйте файлы, но мой код выдает ошибку: P…
30 янв '19 в 10:01
1 ответ

Shake build: как разобраться с делом, когда нужный файл будет обнаружен позже

Я использую Shake для создания веб-сайта (с Pandoc). Когда файлы преобразуются в pandoc, могут потребоваться другие файлы (css, библиография, шаблоны и т. Д.), Но Shake не знает об этом, поскольку она является внутренней по отношению к вызывающей фу…
09 фев '19 в 10:32
1 ответ

В зависимости от сгенерированного файла

Какой правильный путь для правила need сгенерированный файл? Вот что я попробовал: import Development.Shake import System.IO import Control.Monad main = do s <- withBinaryFile "/dev/urandom" ReadMode $ replicateM 10 . hGetChar shakeArgs shakeOpti…
29 сен '14 в 13:20
1 ответ

Почему Shake рекомендует отключать неиспользуемую сборку мусора?

В документации Shake рекомендуется компилировать с использованием флага -with-rtsopts=-I0 отключить неиспользуемую сборку мусора. Почему Shake рекомендует это?
04 янв '16 в 09:29
2 ответа

Встряхнуть для кросс-компиляции?

У меня есть проект, который строит два набора целей. Одним из них является прошивка для различных версий портативных устройств, которая в конечном итоге создает файл.dfu для каждого устройства. Это использует цепочку составления руки. Другой набор -…
25 янв '15 в 23:08
1 ответ

Обработка эффектов в среде оболочки с помощью системы сборки Shake

Я запускаю Bash на Windows (не новенькая вещь на Windows 10, Mingw Bash) и оттуда shake, Из того, что я понимаю, можно командой по windows редактировать среду cmd, В моем случае я не хочу делать предположения о том, как будет изменена среда, я прост…
05 май '16 в 14:25
1 ответ

Как отладить выполнение правил shake?

Я люблю Shake как систему сборки, но одна вещь, которую я испытываю с Shake, - это устранение неполадок, связанных с правилами. Я часто сталкиваюсь с ситуацией, когда я думаю, что что- то не должно быть восстановлено, но это восстановлено. Каковы не…
29 ноя '17 в 09:26
2 ответа

Различия между SCons и Shake

Я работаю над проектом Python/Haskell и ищу альтернативы Makefile, Очевидный выбор - Python SCons и Haskell Shake. Поскольку у меня нет опыта работы с любым из них, я хотел бы спросить, есть ли сравнение их недостатков и преимуществ. Обновление: про…
04 мар '14 в 13:28
1 ответ

Shake: Как надежно, автоматически форсировать пересборку, когда мои правила меняются, и не синхронизироваться с базой данных Shake?

Shake имеет shakeVersion :: String: По умолчанию 1. Номер версии ваших правил сборки. Измените номер версии, чтобы принудительно выполнить полную перестройку, например, при внесении значительных изменений в правила, требующие удаления. Номер версии …
30 авг '13 в 12:07
2 ответа

Как вы объявляете цели PHONY действиями по умолчанию с помощью Shake?

Я нахожусь в процессе преобразования Makefile в Shakefile, и я не уверен, как обращаться с целевыми объектами PHONY (clean, install, так далее.). Я попробовал что-то вроде: main = shake shakeOptions $ do want ["install"] "install" *> \_ -> do …
16 мар '13 в 14:55
1 ответ

Как можно выполнить `forP` в действии?

Действие ожидает возврат значения Action (), но forP возвращает Action[()], Как это может быть выполнено в действии?
09 фев '18 в 17:14
1 ответ

Как вывести /p:Platform="Any CPU", как указано в shake cmd?

Я использую cmdот Shake и возникли проблемы с формированием следующей командной строки... msbuild a.sln /p:Configuration=Debug /p:Platform="Any CPU" Когда я пытаюсь избежать двойных кавычек, экранирование и строковые кавычки перетекают слишком далек…
26 июл '14 в 03:28
1 ответ

Shake: Как установить переменную окружения при вызове?

В Makefile можно ссылаться на аргументы, установленные в командной строке во время вызова make, Например, рецепт в правиле может включать команду python/subsample.py $(subsample_size), который вызывает в командной строке, набрав что-то вроде make su…
1 ответ

Как расширить Shake дополнительными аргументами командной строки?

Я пытаюсь расширить аргумент командной строки Shake, имея в виду две цели: Взять дополнительные флаги, например --foo, Обрабатывать аргументы, не являющиеся флагами, в зависимости от текущего рабочего каталога, поэтому go делает одно в корне, а друг…
16 июл '18 в 06:44