В Hackage есть несколько специфичных для платформы библиотек, которые я хотел бы использовать (например, inotify, kqueue). Однако документация о том, как переключаться между платформами с использованием условной компиляции, кажется немного редкими. У меня возникли проблемы с поиском соответствующих документов...
-
Какие определения препроцессора можно использовать для переключения между платформами?
-
Как я могу настроить свой файл cabal для включения/исключения inotify/kqueue в linux/osx соответственно?
Надеюсь, что документирование здесь может быть полезно и для других, поэтому, возможно, стоит упомянуть другие распространенные платформы. Глупо искать этот материал повсюду.