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
|
# -*- sh -*-
@SET_MAKE@
SHELL = /bin/sh
RM_R=\rm -rf
SL_FILES = tess.sl
MAN_DIRS = man1
MAN_PAGES = man1/tessrun.1
DOCS = doc/text/tess.hlp
all:
docs:
cd doc/tm; $(MAKE) install
test:
cd examples; $(MAKE) test
#---------------------------------------------------------------------------
# Installation Directories
#---------------------------------------------------------------------------
prefix = @prefix@
exec_prefix = @exec_prefix@
SL_FILES_INSTALL_DIR = @SL_FILES_INSTALL_DIR@
DESTDIR =
DEST_SL_FILES_INSTALL_DIR = $(DESTDIR)$(SL_FILES_INSTALL_DIR)
DEST_DOC_INSTALL_DIR = $(DEST_SL_FILES_INSTALL_DIR)/help
BIN_DIR = $(DESTDIR)@bindir@
MAN_DIR = $(DESTDIR)@mandir@
#---------------------------------------------------------------------------
# Misc Programs required for installation
#---------------------------------------------------------------------------
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
MKINSDIR = admin/mkinsdir.sh
#---------------------------------------------------------------------------
# Installation Rules
#---------------------------------------------------------------------------
install-directories-stamp: install_dirs
touch install-directories-stamp
install_dirs:
$(MKINSDIR) $(BIN_DIR)
$(MKINSDIR) $(DEST_SL_FILES_INSTALL_DIR)
$(MKINSDIR) $(DEST_DOC_INSTALL_DIR)
for m in $(MAN_DIRS) ; do \
$(MKINSDIR) $(MAN_DIR)/$$m ; \
done
install_docs: install-directories-stamp
@for F in $(DOCS); do \
echo $(INSTALL_DATA) $$F $(DEST_DOC_INSTALL_DIR); \
$(INSTALL_DATA) $$F $(DEST_DOC_INSTALL_DIR); \
if [ $$? -ne 0 ] ; then false; fi ;\
done
install_slfiles: install-directories-stamp
@for X in $(SL_FILES); \
do \
echo $(INSTALL_DATA) $$X $(DEST_SL_FILES_INSTALL_DIR); \
$(INSTALL_DATA) $$X $(DEST_SL_FILES_INSTALL_DIR); \
if [ "$$?" != "0" ]; then \
exit 1; \
fi; \
done
install_manpages: install-directories-stamp
for m in $(MAN_PAGES) ; do \
$(INSTALL_DATA) man/$$m $(MAN_DIR)/$$m ; \
done
install: all install_slfiles install_manpages install_docs
$(INSTALL) tessrun $(BIN_DIR)/
uninstall:
@for X in $(SL_FILES); do \
echo $(RM) $(DEST_SL_FILES_INSTALL_DIR)/$$X ; \
$(RM) $(DEST_SL_FILES_INSTALL_DIR)/$$X; \
if [ "$$?" != "0" ]; then \
exit 1; \
fi; \
done
for m in $(MAN_PAGES) ; do \
$(RM) $(MAN_DIR)/$$m ; \
done
$(RM) $(BIN_DIR)/tessrun
clean:
-$(RM) -f $(MODULES) *~ \#* *.o install-directories-stamp
(cd doc/tm ; $(MAKE) clean)
(cd examples ; $(MAKE) clean)
distclean: clean
-$(RM) config.log config.cache config.status config.h Makefile
(cd doc/tm ; $(MAKE) distclean)
#---------------------------------------------------------------------------
# Packaging
#---------------------------------------------------------------------------
VERSION=@TESS_VERSION_STRING@
dist: test docs
packit -a tess tess $(VERSION)
|