# Makefile for Qemacs
# $Id: Makefile,v 1.2 1995/09/24 10:21:29 m-gniibe Exp $

LISPDIR=/usr/local/share/gnu/lib/mule/site-lisp
EMACS=/usr/local/share/gnu/bin/mule
ETAGS=/usr/local/bin/etags

INSTALL=/bin/install
INST_FLAGS= -c
############################################

SRCS= result.el comm.el databases.el lex.el parse.el server-s.el \
      trace-s.el qshell.el debug.el inspect-s.el interact.el misc.el \
      table.el timer.el

OBJS= qxt-mode.elc qxt-all.elc

.SUFFIXES: .el .elc

all: qxt-mode.elc qxt-all.elc

install: qxt-mode.el qxt-all.el ${OBJS}
	rm -f ${QXTLISPDIR}/qxt-mode.elc ${QXTLISPDIR}/qxt-all.elc
	rm -f ${QXTLISPDIR}/qxt-mode.el ${QXTLISPDIR}/qxt-all.el
	${INSTALL} ${INST_FLAGS} qxt-mode.el qxt-all.el ${OBJS} ${LISPDIR}

clean:
	rm -f ${OBJS}
veryclean: clean
	rm -f qxt-all.el

TAGS:  ${SRCS}
	${ETAGS} ${SRCS}

qxt-all.el: ${SRCS}
	rm -f qxt-all.el
	cat ${SRCS} > qxt-all.el

.el.elc:
	rm -f $@
	${EMACS} -batch -f batch-byte-compile $<

######## for our source tree management #######

rcslabel:
	(RELEASE=`head -1 _release_`; \
	 rcs -n$$RELEASE: RCS/*)

dist: veryclean
	(RELEASE=`head -1 _release_`; \
	 tar cf .tar *; \
	 mkdir -p quixote-client-4.$$RELEASE; \
	 (cd quixote-client-4.$$RELEASE; \
	  tar xf ../.tar; rm -rf RCS */RCS _release_); \
	 tar cvf - quixote-client-4.$$RELEASE \
	    | gzip -c > quixote-client-4.$$RELEASE.tgz; \
	 rm .tar; \
	 rm -rf quixote-client-4.$$RELEASE)
