Vorrei cabalizzare un progetto Haskell per caricarlo su Hackage. Consiste in un file .hs standard che crea un eseguibile bootstrap e otto file .lhs non standard che vengono elaborati dall'eseguibile bootstrap per ottenere i file .hs che creano l'eseguibile di produzione.Come creare e utilizzare un eseguibile bootstrap in un pacchetto Cabal
In altre parole, il mio progetto è un preprocessore alfabetico personalizzato (con markup HTML, code grooming, here document) che è scritto in sé. Dipende da una versione di bootstrap che può tradurre il codice alfabetico per la versione di produzione, ma che non è adatto per l'uso generale. Quindi io non voglio che la versione di bootstrap sia un pacchetto separato; è pensato per essere usato solo una volta, qui.
Ho utilizzato un Makefile, che è possibile in Cabal ma non nello spirito di Cabal. Qual è un modo pulito per farlo, che sfrutta al massimo il vantaggio della generalità di Cabal? Non ho visto alcun suggerimento per questo nella documentazione online, a meno di riscrivere Distribution.Simple o utilizzare un Makefile.
Bello! Sto sperimentando con questo ora. Il mio codice di preprocessore bootstrap è piuttosto breve; una opzione sarebbe per me semplicemente includerla in Setup.hs! – Syzygies