1
- VERSION = $(shell git describe --tags --dirty | sed 's/_/\./g')
1
+ VERSION = $(shell git describe --tags --abbrev=0 | sed 's/_/\./g')
2
+ GIT_VERSION = $(shell git describe --tags --dirty | sed 's/_/\./g')
3
+
2
4
EMACS = emacs
3
5
EFLAGS =
4
6
BATCH = $(EMACS ) $(EFLAGS ) --batch -Q -L .
@@ -35,7 +37,7 @@ ELCFILES = $(ELFILES:.el=.elc)
35
37
AUTOLOADS = haskell-site-file.el
36
38
DIST_FILES = $(ELFILES ) $(ELCFILES ) $(AUTOLOADS ) logo.svg Makefile README.md NEWS
37
39
DIST_FILES_EX = examples/init.el examples/fontlock.hs examples/indent.hs
38
- TGZ = haskell-mode-$(VERSION ) .tar.gz
40
+ TGZ = haskell-mode-$(GIT_VERSION ) .tar.gz
39
41
40
42
% .elc : % .el
41
43
@$(BATCH ) -f batch-byte-compile $<
@@ -59,21 +61,22 @@ $(AUTOLOADS): $(ELFILES) haskell-mode.elc
59
61
60
62
# embed version number into .elc file
61
63
haskell-mode.elc : haskell-mode.el
62
- sed -e ' s/\$$Name: \$$ /$(VERSION)/g' < haskell-mode.el > haskell-mode.tmp.el # NO_DIST
64
+ sed -e ' s/@GIT_VERSION@/$(GIT_VERSION)/g;s/@VERSION@ /$(VERSION)/g' < haskell-mode.el > haskell-mode.tmp.el # NO_DIST
63
65
@$(BATCH ) -f batch-byte-compile haskell-mode.tmp.el # NO_DIST
64
66
mv haskell-mode.tmp.elc haskell-mode.elc # NO_DIST
65
67
$(RM ) haskell-mode.tmp.el # NO_DIST
66
68
67
69
$(TGZ ) : $(DIST_FILES )
68
- rm -rf haskell-mode-$(VERSION )
69
- mkdir haskell-mode-$(VERSION )
70
- cp -p $(DIST_FILES ) haskell-mode-$(VERSION )
71
- mkdir haskell-mode-$(VERSION ) /examples
72
- cp -p $(DIST_FILES_EX ) haskell-mode-$(VERSION ) /examples
70
+ rm -rf haskell-mode-$(GIT_VERSION )
71
+ mkdir haskell-mode-$(GIT_VERSION )
72
+ cp -p $(DIST_FILES ) haskell-mode-$(GIT_VERSION )
73
+ mkdir haskell-mode-$(GIT_VERSION ) /examples
74
+ cp -p $(DIST_FILES_EX ) haskell-mode-$(GIT_VERSION ) /examples
73
75
74
- printf "1s/=.*/= $(VERSION)/\nw\n" | ed -s haskell-mode-$(VERSION)/Makefile # NO_DIST
75
- printf "g/NO_DIST/d\nw\n" | ed -s haskell-mode-$(VERSION)/Makefile # NO_DIST
76
- printf ',s/\$$Name: \$$/$(VERSION)/\nw\n' | ed -s haskell-mode-$(VERSION)/haskell-mode.el # NO_DIST
76
+ printf "1s/=.*/= $(VERSION)/\nw\n" | ed -s haskell-mode-$(GIT_VERSION)/Makefile # NO_DIST
77
+ printf "2s/=.*/= $(GIT_VERSION)/\nw\n" | ed -s haskell-mode-$(GIT_VERSION)/Makefile # NO_DIST
78
+ printf "g/NO_DIST/d\nw\n" | ed -s haskell-mode-$(GIT_VERSION)/Makefile # NO_DIST
79
+ printf ',s/@VERSION@/$(VERSION)/\nw\n' | ed -s haskell-mode-$(GIT_VERSION)/haskell-mode.el # NO_DIST
77
80
78
- tar cvzf $(TGZ) haskell-mode-$(VERSION )
79
- rm -rf haskell-mode-$(VERSION )
81
+ tar cvzf $(TGZ) haskell-mode-$(GIT_VERSION )
82
+ rm -rf haskell-mode-$(GIT_VERSION )
0 commit comments