@@ -17,7 +17,7 @@ CONFIGURE := configure
17# Cabal constants
17# Cabal constants
18#-------------------------------------------------------------------------------
18#-------------------------------------------------------------------------------
19NAME := $(shell sed -ne 's/^[Nn]ame:[[:space:]]*//p' $(CABAL).in)
19NAME := $(shell sed -ne 's/^[Nn]ame:[[:space:]]*//p' $(CABAL).in)
20−VERSION := $(shell sed -ne 's/^[Vv]ersion:[[:space:]]*//p' $(CABAL).in)
20+VERSION := $(shell sed -ne 's/^version[[:space:]]*=[[:space:]]*"\([^"]*\)"/\1/p' $(SRCDIR)/Main.hs)
21EXECS := $(shell sed -ne 's/^[Ee]xecutable:[[:space:]]*//p' $(CABAL).in)
21EXECS := $(shell sed -ne 's/^[Ee]xecutable:[[:space:]]*//p' $(CABAL).in)
22# First entry in Cabal's executable stanza is the main executable.
22# First entry in Cabal's executable stanza is the main executable.
23MAIN := $(firstword $(EXECS))
23MAIN := $(firstword $(EXECS))
@@ -110,7 +110,7 @@ cleanup_files+=$(WRAPPERS)
110 @$(generate-shell-script)
110 @$(generate-shell-script)
112cleanup_files+=$(CABAL)
112cleanup_files+=$(CABAL)
113−$(CABAL): cabalize $(CABAL).in
113+$(CABAL): cabalize $(CABAL).in $(SRCDIR)/Main.hs
114 ./cabalize <$(CABAL).in >$(CABAL)
114 ./cabalize <$(CABAL).in >$(CABAL)
116.PHONY: configure
116.PHONY: configure