mirror of
https://github.com/simonmichael/hledger.git
synced 2024-09-18 17:57:11 +03:00
retire broken make ghci rules, prefer stack ghci
This commit is contained in:
parent
ecbafba594
commit
57d7d931ae
40
Makefile
40
Makefile
@ -788,25 +788,27 @@ quickheap-%: hledgerprof samplejournals \
|
||||
# $(call def-help,repl-web, start a cabal REPL and load the hledger-web package)
|
||||
# (cd hledger-web; cabal repl exe:hledger-web)
|
||||
|
||||
ghci: \
|
||||
$(call def-help,ghci, start a GHCI REPL and load the hledger-lib and hledger packages)
|
||||
stack exec $(GHCI) -- $(BUILDFLAGS) hledger/Hledger/Cli/Main.hs
|
||||
|
||||
ghci-dev: \
|
||||
$(call def-help,ghci, start a GHCI REPL and load the dev.hs script plus hledger-lib and hledger)
|
||||
stack exec $(GHCI) -- $(BUILDFLAGS) -fno-warn-unused-imports -fno-warn-unused-binds dev.hs
|
||||
|
||||
ghci-ui: \
|
||||
$(call def-help,ghci-ui, start a GHCI REPL and load the hledger-lib, hledger and hledger-ui packages)
|
||||
stack exec $(GHCI) -- $(BUILDFLAGS) hledger-ui/Hledger/UI/Main.hs
|
||||
|
||||
ghci-web: \
|
||||
$(call def-help,ghci-web, start a GHCI REPL and load the hledger-lib, hledger and hledger-web packages)
|
||||
stack exec $(GHCI) -- $(BUILDFLAGS) hledger-web/app/main.hs
|
||||
|
||||
ghci-api: \
|
||||
$(call def-help,ghci-api, start a GHCI REPL and load the hledger-lib, hledger and hledger-api packages)
|
||||
stack exec $(GHCI) -- $(BUILDFLAGS) hledger-api/hledger-api.hs
|
||||
# multi-package GHCI prompts
|
||||
# XXX disabled since broken by file-embed
|
||||
# ghci: \
|
||||
# $(call def-help,ghci, start a GHCI REPL and load the hledger-lib and hledger packages)
|
||||
# stack exec $(GHCI) -- $(BUILDFLAGS) hledger/Hledger/Cli/Main.hs
|
||||
#
|
||||
# ghci-dev: \
|
||||
# $(call def-help,ghci, start a GHCI REPL and load the dev.hs script plus hledger-lib and hledger)
|
||||
# stack exec $(GHCI) -- $(BUILDFLAGS) -fno-warn-unused-imports -fno-warn-unused-binds dev.hs
|
||||
#
|
||||
# ghci-ui: \
|
||||
# $(call def-help,ghci-ui, start a GHCI REPL and load the hledger-lib, hledger and hledger-ui packages)
|
||||
# stack exec $(GHCI) -- $(BUILDFLAGS) hledger-ui/Hledger/UI/Main.hs
|
||||
#
|
||||
# ghci-web: \
|
||||
# $(call def-help,ghci-web, start a GHCI REPL and load the hledger-lib, hledger and hledger-web packages)
|
||||
# stack exec $(GHCI) -- $(BUILDFLAGS) hledger-web/app/main.hs
|
||||
#
|
||||
# ghci-api: \
|
||||
# $(call def-help,ghci-api, start a GHCI REPL and load the hledger-lib, hledger and hledger-api packages)
|
||||
# stack exec $(GHCI) -- $(BUILDFLAGS) hledger-api/hledger-api.hs
|
||||
|
||||
samplejournals: \
|
||||
data/sample.journal \
|
||||
|
@ -563,21 +563,28 @@ $ stack bench
|
||||
|
||||
Get a GHCI prompt for hledger-lib:
|
||||
```shell
|
||||
$ stack ghci hledger-lib
|
||||
$ cd hledger-lib; stack ghci hledger-lib
|
||||
```
|
||||
Changing into the package directory isn't actually needed, but it
|
||||
enables a custom .ghci script which sets a more useful short prompt.
|
||||
|
||||
Get a GHCI prompt for hledger:
|
||||
```shell
|
||||
$ stack ghci hledger
|
||||
$ cd hledger; stack ghci hledger
|
||||
```
|
||||
|
||||
Get a GHCI prompt for hledger-ui:
|
||||
```shell
|
||||
$ cd hledger-ui; stack ghci hledger-ui
|
||||
```
|
||||
Get a GHCI prompt for hledger-web:
|
||||
```shell
|
||||
$ stack ghci hledger-web
|
||||
$ cd hledger-web; stack ghci hledger-web
|
||||
```
|
||||
hledger-web also needs to find some things in its current directory (like the static/ directory).
|
||||
This normally just works, if not please [send details](https://github.com/simonmichael/hledger/issues/274).
|
||||
|
||||
<!--
|
||||
Get a GHCI prompt for hledger and hledger-lib:
|
||||
```shell
|
||||
$ make ghci
|
||||
@ -588,7 +595,6 @@ Get a GHCI prompt for hledger-web, hledger and hledger-lib:
|
||||
$ make ghci-web
|
||||
```
|
||||
|
||||
<!--
|
||||
For the dev.hs developer script:
|
||||
```shell
|
||||
$ make ghci-dev
|
||||
@ -1010,7 +1016,7 @@ Handler module and function names end with R, like the Yesod-generated route typ
|
||||
Dynamically generated page content is mostly inline hamlet.
|
||||
Lucius/Julius files and widgets generally are not used, except for the default layout.
|
||||
|
||||
The quickest way to test changes is `make ghciweb`, `:main --serve`, control-C, `:r`, repeat.
|
||||
The quickest way to test changes is `cd hledger-web; stack ghci hledger-web`, `:main --serve`, control-C, `:r`, repeat.
|
||||
No linking is required, and changes to static files like hledger.js are visible after reloading a page.
|
||||
|
||||
Another way is `yesod devel`, which rebuilds automatically when files
|
||||
|
Loading…
Reference in New Issue
Block a user