SHELL = /bin/sh
CC=gcc
CFLAGS=-O6
ALLOCA=alloca.o
YACC=bison --yacc
version=20.2
configuration=i786-win95-gnu
prefix=${DJDIR}
exec_prefix=
bindir=../bin
libexecdir=../lib
srcdir=.
VPATH=.
top_srcdir=..
archlibdir=../bin
INSTALL = install
INSTALL_PROGRAM = $(INSTALL) -m 755
INSTALL_DATA = $(INSTALL) -m 644
INSTALL_STRIP =
INSTALLABLES = etags.exe ctags.exe b2m.exe
INSTALLABLE_SCRIPTS = rcs-checkin
UTILITIES=  profile.exe digest-doc.exe sorted-doc.exe cvtmail.exe fakemail.exe yow.exe hexl.exe
DONT_INSTALL= test-distrib.exe make-docfile.exe
SCRIPTS= rcs2log vcdiff
EXECUTABLES= ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}
SOURCES = COPYING ChangeLog Makefile.in README emacs.csh makedoc.com *.[chy] rcs2log vcdiff
MOVE_FLAGS=
HESIODLIB=
MOVE_LIBS=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB)
LOADLIBES=
ALL_CFLAGS = -s     -DHAVE_CONFIG_H    -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
LINK_CFLAGS =     -DHAVE_CONFIG_H    -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CFLAGS}
CPP_CFLAGS =     -DHAVE_CONFIG_H    -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
BASE_CFLAGS =     -DHAVE_CONFIG_H    -I. -I../src -I${srcdir} -I${srcdir}/../src ${CPPFLAGS} ${CFLAGS}
.c.o:
	${CC} -c ${CPP_CFLAGS} $<
all: ${DONT_INSTALL} ${UTILITIES} ${INSTALLABLES}
blessmail:
	../src/emacs -batch -l $(srcdir)/../lisp/mail/blessmail.el
	chmod +x blessmail
maybe-blessmail: blessmail
	@if [ `wc -l <blessmail` != 2 ] ; then 	  dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; 	  echo Assuming $$dir is really the mail spool directory, you should; 	  echo run  lib-src/blessmail ${archlibdir}/movemail; 	  echo as root, to give  movemail  appropriate permissions.; 	  echo Do that after running  make install.; 	fi
${archlibdir}: all
	@echo
	@echo "Installing utilities run internally by Emacs."
	$(top_srcdir)/mkinstalldirs ${archlibdir}
	if [ `(cd ${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then 	  for file in ${UTILITIES}; do 	    $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file ${archlibdir}/$$file ; 	  done ;         fi
	       if [ `(cd ${archlibdir} && /bin/pwd)`              != `(cd ${srcdir} && /bin/pwd)` ]; then 	  for file in ${SCRIPTS}; do 	    $(INSTALL_PROGRAM) ${srcdir}/$$file ${archlibdir}/$$file; 	  done ; 	fi
install: ${archlibdir}
	@echo
	@echo "Installing utilities for users to run."
	for file in ${INSTALLABLES} ; do 	  $(INSTALL_PROGRAM) $${file} ${bindir}/$${file} ; 	  chmod a+rx ${bindir}/$${file}; 	done
	for file in ${INSTALLABLE_SCRIPTS} ; do 	  $(INSTALL_PROGRAM) ${srcdir}/$${file} ${bindir}/$${file} ; 	  chmod a+rx ${bindir}/$${file}; 	done
uninstall:
	(cd ${bindir}; 	 rm -f ${INSTALLABLES} ${INSTALLABLE_SCRIPTS})
	(cd ${archlibdir}; 	 rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS})
mostlyclean:
	-rm -f core *.o
clean: mostlyclean
	-rm -f ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
	-rm -f ../etc/DOC* *.tab.c *.tab.h
distclean: clean
	-rm -f TAGS
	-rm -f Makefile Makefile.c blessmail
maintainer-clean: distclean
	true
extraclean: maintainer-clean
	-rm -f *~ \#*
unlock:
	chmod u+w $(SOURCES)
relock:
	chmod u-w $(SOURCES)
check:
	@echo "We don't have any tests for GNU Emacs yet."
tags: TAGS
TAGS: etags
	etags *.[ch]
test-distrib.exe: ${srcdir}/test-distrib.c
	$(CC) ${ALL_CFLAGS} $< -o $@
	test-distrib ${srcdir}/testfile
GETOPTOBJS = getopt.o getopt1.o $(ALLOCA)
GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h
getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h
	${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt.c
getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h
	${CC} -c ${CPP_CFLAGS} ${srcdir}/getopt1.c
alloca.o: ${srcdir}/alloca.c
	${CC} -c ${BASE_CFLAGS} ${srcdir}/alloca.c
REGEXPOBJ = regex.o
REGEXPDEPS = $(REGEXPOBJ) ../src/regex.h
regex.o: ../src/regex.c ../src/regex.h ../src/config.h
	${CC} -c ${BASE_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER ${srcdir}/../src/regex.c
etags.exe: ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h
	$(CC) ${ALL_CFLAGS}  $< $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o $@
ctags.exe:  ${srcdir}/etags.c $(GETOPTDEPS) $(REGEXPDEPS) ../src/config.h
	$(CC) ${ALL_CFLAGS} -DCTAGS $< $(GETOPTOBJS) $(REGEXPOBJ) $(LOADLIBES) -o $@
profile.exe: ${srcdir}/profile.c
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
make-docfile.exe: ${srcdir}/make-docfile.c
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
digest-doc.exe: ${srcdir}/digest-doc.c
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
sorted-doc.exe: ${srcdir}/sorted-doc.c ${ALLOCA}
	$(CC) ${ALL_CFLAGS} $< ${ALLOCA} $(LOADLIBES) -o $@
b2m.exe: ${srcdir}/b2m.c ../src/config.h
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
movemail.exe: movemail.o pop.o $(GETOPTDEPS)
	$(CC) ${LINK_CFLAGS} ${MOVE_FLAGS} movemail.o pop.o $(GETOPTOBJS) $(LOADLIBES) $(LIBMAIL) $(MOVE_LIBS) -o $@
movemail.o: ${srcdir}/movemail.c ../src/config.h
	$(CC) -c ${CPP_CFLAGS} -Demacs ${MOVE_FLAGS} ${srcdir}/movemail.c
pop.o: ${srcdir}/pop.c
	$(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
cvtmail.exe: ${srcdir}/cvtmail.c
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
fakemail.exe: ${srcdir}/fakemail.c ../src/config.h
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
yow.exe: ${srcdir}/yow.c ../src/paths.h
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
emacsserver.exe: ${srcdir}/emacsserver.c ../src/config.h
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
emacsclient.exe: ${srcdir}/emacsclient.c ../src/config.h $(GETOPTDEPS)
	$(CC) ${ALL_CFLAGS} $< $(GETOPTOBJS) -DVERSION=`sed -n -e '/(defconst emacs-version/ s/^[^"]*\("[^"]*"\).*/\1/p' ${srcdir}/../lisp/version.el` $(LOADLIBES) -o $@
hexl.exe: ${srcdir}/hexl.c
	$(CC) ${ALL_CFLAGS} $< $(LOADLIBES) -o $@
emacstool.exe: ${srcdir}/emacstool.c
	$(CC) $< -o $@ ${ALL_CFLAGS} -lsuntool -lsunwindow -lpixrect $(LOADLIBES)
nemacstool.exe: ${srcdir}/emacstool.c
	$(CC) -o $@ -DJLE ${ALL_CFLAGS} $< -lsuntool -lmle -lsunwindow -lpixrect $(LOADLIBES)
xvetool.exe: ${srcdir}/emacstool.c
	$(CC) -o $@ -DXVIEW ${ALL_CFLAGS} $< -lxview -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib $(LOADLIBES)
xveterm.exe: ${srcdir}/emacstool.c
	$(CC) -o $@ -DXVIEW -DTTERM ${ALL_CFLAGS} $< -lxview -lolgx -lX -I$(OPENWINHOME)/include -L$(OPENWINHOME)/lib $(LOADLIBES)
