1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
# $Author: tv.raman.tv $
# Description: Makefile for Emacspeak
# Keywords: Emacspeak, TTS,Makefile
# {{{ LCD Entry:
# LCD Archive Entry:
# emacspeak| T. V. Raman |raman@cs.cornell.edu
# A speech interface to Emacs |
# Location undetermined
#
# }}}
# {{{ Copyright:
#Copyright (C) 1995 -- 2017, T. V. Raman
# Copyright (c) 1994, 1995 by Digital Equipment Corporation.
# All Rights Reserved.
#
# This file is not part of GNU Emacs, but the same permissions apply.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
# }}}
# {{{ Configuration
.POSIX:
MAKE=make
MAKEFLAGS=--no-print-directory
prefix = /usr
SRC = $(shell pwd)
README = README
# }}}
# {{{ User level targets emacspeak info outloud espeak
emacspeak:
@test -f lisp/emacspeak-loaddefs.el || $(MAKE) config
@cd lisp && $(MAKE) --no-print-directory
@make $(README)
@chmod 644 $(README)
@echo "See the NEWS file for a summary of new features — Control e cap n in Emacs"
@echo "See Emacspeak Customizations for customizations — control e cap C in Emacs"
@echo "Read the Emacspeak Manual — Control e TAB in Emacs"
@make install
outloud:
@cd servers/linux-outloud && $(MAKE) --no-print-directory || echo "Cant build Outloud server!"
espeak:
@cd servers/native-espeak && $(MAKE) --no-print-directory || echo "Cant build espeak server!"
# }}}
# {{{ Maintainance targets dist
GITVERSION=$(shell git show HEAD | head -1 | cut -b 8- )
README:
@rm -f README
@echo "Emacspeak Revision $(GITVERSION)" > $(README)
@echo "Distribution created by `whoami` at `date`" >> $(README)
@echo "Unpack the distribution And type make config " >> $(README)
@echo "Then type make" >> $(README)
EXCLUDES=-X .excludes --exclude-backups
dist:
make ${README}
tar cvf emacspeak.tar $(EXCLUDES) .
# }}}
# {{{ User level target-- config
config:
@cd etc && $(MAKE) config --no-print-directory
@cd lisp && $(MAKE) config --no-print-directory
@echo "Configured emacspeak in directory $(SRC)."
# }}}
# {{{ complete build
all: emacspeak
help:
@make -s
#clean, config and build (development)
q:
make clean
make config
make
@cd lisp && make muggles --no-print-directory
@cd lisp && make extra-muggles --no-print-directory
@cd tvr && make --no-print-directory
qq:
make -s q 2>&1 |grep -v Loading
# }}}
# {{{ user level target-- clean
clean:
@cd lisp && $(MAKE) --no-print-directory clean
# }}}
# {{{ labeling releases
#label releases when ready
LABEL=#version number
MSG="Releasing ${LABEL}"
release: #supply LABEL=NN.NN
git tag -a -s ${LABEL} -m "Tagging release with ${LABEL}"
git push --tags
$(MAKE) dist
mkdir emacspeak-${LABEL}; \
cd emacspeak-${LABEL} ;\
tar xvf ../emacspeak.tar ; \
rm -f ../emacspeak.tar ; \
cd .. ;\
tar cvfj emacspeak-${LABEL}.tar.bz2 emacspeak-$(LABEL); \
/bin/rm -rf emacspeak-${LABEL} ;\
echo "Prepared release in emacspeak-${LABEL}.tar.bz2"
./utils/emacspeak-ghr ${LABEL} "emacspeak-${LABEL}.tar.bz2"
# }}}
# {{{Install:
install:
@echo "To run this Emacspeak build, add this line to the top of your .emacs:"
@echo "(load-file \"`pwd`/lisp/emacspeak-setup.el\")"
@echo "If using espeak or outloud for TTS, "
@echo "type make <engine> to first build that speech-server."
@echo "Package maintainers: see etc/install.org for instructions."
# }}}
# {{{Worktree:
# Usage make wk TAG=tag
wk:
git worktree add ../${TAG} ${TAG}
# }}}
# {{{ end of file
#local variables:
#mode: makefile
#fill-column: 90
#folded-file: t
#end:
# }}}
|