1
+ VERSION = $(shell git describe --tags --dirty | sed 's/_/\./g')
1
2
EMACS = emacs
2
- BATCH = $(EMACS ) --batch -Q
3
+ EFLAGS =
4
+ BATCH = $(EMACS ) $(EFLAGS ) --batch -Q -L .
3
5
4
6
ELFILES = \
5
7
haskell-c.el \
@@ -31,10 +33,12 @@ ELFILES = \
31
33
ELCFILES = $(ELFILES:.el=.elc )
32
34
# AUTOLOADS = $(PACKAGE)-startup.el
33
35
AUTOLOADS = haskell-site-file.el
36
+ DIST_FILES = $(ELFILES ) $(ELCFILES ) $(AUTOLOADS ) logo.svg Makefile README.md
37
+ DIST_FILES_EX = examples/init.el examples/fontlock.hs examples/indent.hs
38
+ TGZ = haskell-mode-$(VERSION ) .tar.gz
34
39
35
40
% .elc : % .el
36
- $(BATCH ) --eval ' (setq load-path (cons "." load-path))' \
37
- -f batch-byte-compile $<
41
+ @$(BATCH ) -f batch-byte-compile $<
38
42
39
43
.PHONY : all compile info dist clean
40
44
@@ -43,37 +47,21 @@ all: compile $(AUTOLOADS)
43
47
compile : $(ELCFILES )
44
48
45
49
clean :
46
- $(RM ) $(ELCFILES ) $(AUTOLOADS )
50
+ $(RM ) $(ELCFILES ) $(AUTOLOADS ) $( TGZ )
47
51
48
- info :
49
- # No Texinfo file, sorry.
52
+ info : # No Texinfo file, sorry.
50
53
51
- # #####################################################################
52
- # ## don't look below ###
53
- # #####################################################################
54
-
55
- PACKAGE =haskell-mode
54
+ dist : $(TGZ )
56
55
57
56
$(AUTOLOADS ) : $(ELFILES )
58
57
[ -f $@ ] || echo ' ' > $@
59
58
$(BATCH ) --eval ' (setq generated-autoload-file "' ` pwd` ' /$@")' -f batch-update-autoloads " ."
60
59
61
- # #
62
-
63
- VERSION = $(shell darcs show tags | head -n 1)
64
- TAG = $(shell echo v$(VERSION ) | sed 's/\./\\\./g')
65
- TMP = $(shell echo $(PACKAGE ) -$(VERSION ) )
66
-
67
- dist :
68
- darcs get --lazy . $(TMP ) && \
69
- cd $(TMP ) && \
70
- rm -r _darcs && \
71
- sed -i ' s/\$$Name: \$$/$(TAG)/g' * && \
72
- make $(AUTOLOADS ) && \
73
- rm * ~ && \
74
- darcs changes > ChangeLog && \
75
- rm Makefile && \
76
- cd .. && \
77
- tar czf $(PACKAGE ) -$(VERSION ) .tar.gz $(PACKAGE ) -$(VERSION ) && \
78
- rm -rf $(PACKAGE ) -$(VERSION ) && \
79
- mv $(PACKAGE ) -$(VERSION ) .tar.gz ../haskellmode-emacs-web/
60
+ $(TGZ ) : $(DIST_FILES )
61
+ rm -rf haskell-mode-$(VERSION )
62
+ mkdir haskell-mode-$(VERSION )
63
+ cp -p $(DIST_FILES ) haskell-mode-$(VERSION )
64
+ mkdir haskell-mode-$(VERSION ) /examples
65
+ cp -p $(DIST_FILES_EX ) haskell-mode-$(VERSION ) /examples
66
+ tar cvzf $(TGZ ) haskell-mode-$(VERSION )
67
+ rm -rf haskell-mode-$(VERSION )
0 commit comments