DESTDIR=
.SUFFIXES:
.SUFFIXES: .c .h .o
SHELL = /bin/sh
RM = rm -f
pwd = /bin/pwd
CC=cc
CPP=cpp
CFLAGS=-Wall -Wno-switch -Wundef -Wsign-compare -Wno-char-subscripts -Wpacked -Wpointer-arith -Wshadow -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wdeclaration-after-statement -g -O2 -pipe -I/usr/local/include/libpng16 -I/usr/local/include/freetype2 -fno-strict-aliasing -std=gnu89
CPPFLAGS=
LDFLAGS= 
ALLOCA=
LN_S=ln -s
version=21.5-b34
etags_xemacs_version=21.5-b34
PROGNAME=xemacs
prefix=/usr/local
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
libdir=${exec_prefix}/lib
srcdir=/var/ports/var/ports/homekxj/editors/xemacs-devel/work/xemacs-21.5.34/lib-src
datadir=${datarootdir}
datarootdir=${prefix}/share
instvardir=${PROGNAME}-${version}
top_srcdir=/var/ports/var/ports/homekxj/editors/xemacs-devel/work/xemacs-21.5.34
archlibdir=${libdir}/${instvardir}/${configuration}
configuration=amd64--freebsd
moduledir=${libdir}/${instvardir}/${configuration}/modules
sitemoduledir=${libdir}/${inststaticdir}/site-modules
INSTALL =  /usr/bin/install -c
INSTALL_PROGRAM = install   -m 555
INSTALL_DATA = install  -m 0644
PUBLIC_INSTALLABLE_EXES=\
 gnuclient\
 etags ctags b2m ootags
PUBLIC_INSTALLABLE_SCRIPTS=gnudoit gnuattach
PUBLIC_INSTALLABLES = ${PUBLIC_INSTALLABLE_EXES} ${PUBLIC_INSTALLABLE_SCRIPTS}
PRIVATE_INSTALLABLE_EXES=\
 gnuserv\
 fakemail\
 profile make-docfile digest-doc\
 sorted-doc movemail cvtmail hexl mmencode
GEN_SCRIPTS = rcs2log vcdiff gzip-el.sh
PKG_SCRIPTS = add-big-package.sh
PRIVATE_INSTALLABLE_SCRIPTS = $(GEN_SCRIPTS) $(PKG_SCRIPTS)
PRIVATE_INSTALLABLES = ${PRIVATE_INSTALLABLE_EXES} ${PRIVATE_INSTALLABLE_SCRIPTS}
BUILD_UTILITIES = make-path make-dump-id
EXES    = ${PUBLIC_INSTALLABLE_EXES} ${PRIVATE_INSTALLABLE_EXES} ${BUILD_UTILITIES}
SCRIPTS = ${PUBLIC_INSTALLABLE_SCRIPTS} ${PRIVATE_INSTALLABLE_SCRIPTS}
PROGS   = ${EXES} ${SCRIPTS}
MOVE_FLAGS=
MOVE_LIBS=
vpath %.c /var/ports/var/ports/homekxj/editors/xemacs-devel/work/xemacs-21.5.34/lib-src
vpath %.h /var/ports/var/ports/homekxj/editors/xemacs-devel/work/xemacs-21.5.34/lib-src
c_switch_general=-DHAVE_CONFIG_H -I/usr/local/include
c_switch_all=-DHAVE_CONFIG_H -I/usr/local/include -I/usr/local/include
ld_switch_general=-L/usr/local/lib
ld_switch_all=-L/usr/local/lib -L/usr/local/lib
ld_libs_general=-lncurses -lintl -lm -lutil
cppflags = -I. -I../src -I$(srcdir) -I$(top_srcdir)/src $(CPPFLAGS)
cflags   = $(CFLAGS) $(cppflags) $(c_switch_general)
ldflags  = $(LDFLAGS) $(ld_switch_general) $(ld_libs_general)
.c.o:
	${CC} -c $(cflags) $<
.PHONY : all maybe-blessmail install uninstall check
all: ${PROGS}
${SCRIPTS}:
	for f in ${SCRIPTS}; do \
		if test ! -r $$f; then ${LN_S} ${srcdir}/$$f $$f; fi; \
	done
blessmail = blessmail
blessmail:
	../src/xemacs -batch -no-packages -l ../lisp/blessmail.el
	chmod +x $@
maybe-blessmail: $(blessmail)
	@if test `wc -l <blessmail` != 2; then \
	  dir=`sed -n -e 's/echo mail directory = \(.*\)/\1/p' blessmail`; \
	  echo "*************************************************************";\
	  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."; \
	  echo "You can also do  make blessmail. "; \
	  echo "*************************************************************";\
	fi
do-blessmail: $(blessmail)
	./blessmail ${archlibdir}/movemail
${archlibdir}: all
	@echo; echo "Installing utilities run internally by XEmacs."
	./make-path $(DESTDIR)${archlibdir}
	if test "`(cd ${archlibdir} && $(pwd))`" != "`$(pwd)`"; then \
	  for f in ${PRIVATE_INSTALLABLE_EXES}; do \
	    (cd .. && $(INSTALL_PROGRAM) lib-src/$$f $(DESTDIR)${archlibdir}/$$f) ; \
	  done ; \
	fi
	if test "`(cd ${archlibdir} && $(pwd))`" \
	     != "`(cd ${srcdir}     && $(pwd))`"; then \
	  for f in ${PRIVATE_INSTALLABLE_SCRIPTS}; do \
	    (cd .. && $(INSTALL_PROGRAM) ${srcdir}/$$f $(DESTDIR)${archlibdir}/$$f); \
	  done ; \
	fi
install: ${archlibdir}
	@echo; echo "Installing utilities for users to run."
	for file in ${PUBLIC_INSTALLABLE_EXES} ; do \
	  (cd .. && $(INSTALL_PROGRAM) lib-src/$${file} $(DESTDIR)${bindir}/$${file}) ; \
	done
	for file in ${PUBLIC_INSTALLABLE_SCRIPTS} ; do \
	  (cd .. && $(INSTALL_PROGRAM) ${srcdir}/$${file} $(DESTDIR)${bindir}/$${file}) ; \
	done
uninstall:
	cd ${bindir} && $(RM) ${PUBLIC_INSTALLABLES}
	cd ${archlibdir} && $(RM) ${PRIVATE_INSTALLABLES}
.PHONY: mostlyclean clean distclean realclean extraclean ${archlibdir}
.PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig
mostlyclean:
	-$(RM) *.o *.i core
clean: mostlyclean
	-$(RM) ${EXES} *.exe
distclean-noconfig: clean
	-$(RM) DOC *.tab.c *.tab.h TAGS ellcc.h blessmail config.values
distclean: distclean-noconfig
	-$(RM) GNUmakefile Makefile Makefile.in
realclean-noconfig: distclean-noconfig
realclean: distclean
extraclean-noconfig: realclean-noconfig
	-$(RM) *~ \#*
extraclean: realclean
	-$(RM) *~ \#*
check:
	@echo "We don't have any tests for lib-src yet."
TAGS: etags
	etags *.[ch]
GETOPTOBJS = getopt.o getopt1.o $(ALLOCA)
GETOPTDEPS = $(GETOPTOBJS) ${srcdir}/getopt.h
getopt.o: ${srcdir}/getopt.c ${srcdir}/getopt.h
	${CC} -c $(cflags) ${srcdir}/getopt.c
getopt1.o: ${srcdir}/getopt1.c ${srcdir}/getopt.h
	${CC} -c $(cflags) ${srcdir}/getopt1.c
alloca.o: ${top_srcdir}/src/alloca.c
	${CC} -c $(cflags) ${srcdir}/../src/alloca.c
regex.o: ${srcdir}/../src/regex.c ${top_srcdir}/src/regex.h
	$(CC) -c $(cflags) \
	-DINHIBIT_STRING_HEADER ${top_srcdir}/src/regex.c
etags_args = $(cflags) -DEMACS_NAME='"XEmacs"' -DVERSION='"${etags_xemacs_version}"' \
	${srcdir}/etags.c $(GETOPTOBJS) regex.o $(ldflags)
etags_deps = ${srcdir}/etags.c $(GETOPTDEPS) regex.o ../src/config.h
etags: ${etags_deps}
	$(CC) ${etags_args} -o $@
ellcc_args = $(cflags) ${srcdir}/ellcc.c $(ldflags)
ellcc_deps = ${srcdir}/ellcc.c ellcc.h ../src/config.h
ellcc: ${ellcc_deps}
	$(CC) ${ellcc_args} -o $@
ootags_args = $(cflags) -DVERSION='"${version}"' ${srcdir}/ootags.c \
	$(GETOPTOBJS) regex.o $(ldflags)
ootags_deps = ${srcdir}/ootags.c $(GETOPTDEPS) regex.o ../src/config.h
ootags: ${ootags_deps}
	$(CC) ${ootags_args} -o $@
ctags: ${etags_deps} etags
	$(CC) -DCTAGS ${etags_args} -o $@
profile: ${srcdir}/profile.c
	$(CC) $(cflags) ${srcdir}/profile.c $(ldflags) -o $@
make-docfile: ${srcdir}/make-docfile.c
	$(CC) $(cflags) ${srcdir}/make-docfile.c $(ldflags) -o $@
digest-doc: ${srcdir}/digest-doc.c
	$(CC) -Demacs $(cflags) ${srcdir}/digest-doc.c $(ldflags) -o $@
sorted-doc: ${srcdir}/sorted-doc.c
	$(CC) $(cflags) ${srcdir}/sorted-doc.c $(ldflags) -o $@
b2m: ${srcdir}/b2m.c ../src/config.h
	$(CC) $(cflags) ${srcdir}/b2m.c $(ldflags) -o $@
movemail: ${srcdir}/movemail.c ${srcdir}/pop.c ${srcdir}/pop.h $(GETOPTDEPS) regex.o \
	../src/config.h
	$(CC) $(cflags) ${MOVE_FLAGS} ${srcdir}/movemail.c ${srcdir}/pop.c \
	$(GETOPTOBJS) regex.o $(ldflags) ${MOVE_LIBS} -o $@
cvtmail: ${srcdir}/cvtmail.c
	$(CC) $(cflags) ${srcdir}/cvtmail.c $(ldflags) -o $@
fakemail: ${srcdir}/fakemail.c ../src/config.h
	$(CC) $(cflags) ${srcdir}/fakemail.c $(ldflags) -o $@
i: ${srcdir}/i.c
	$(CC) $(cflags) ${srcdir}/i.c $(ldflags) -o $@
minitar: ${srcdir}/../nt/minitar.c
	$(CC) $(cflags) ${srcdir}/../nt/minitar.c $(ldflags) -lz -o $@
winclient: ${srcdir}/winclient.c
	$(CC) $(cflags) ${srcdir}/winclient.c $(ldflags) -o $@
hexl: ${srcdir}/hexl.c
	$(CC) $(cflags) ${srcdir}/hexl.c $(ldflags) -o $@
make-dump-id: ${srcdir}/make-dump-id.c
	$(CC) $(cflags) ${srcdir}/make-dump-id.c $(ldflags) -o $@
cflags_gnuserv  = $(CFLAGS) $(cppflags) $(c_switch_all)
ldflags_gnuserv = $(LDFLAGS) $(ld_switch_all) -lXau -lXmu -lXt -lXext -lX11 -lSM -lICE $(ld_libs_general)
gnuslib.o: ${srcdir}/gnuslib.c ${srcdir}/gnuserv.h ../src/config.h
	$(CC) -c $(cflags_gnuserv) ${srcdir}/gnuslib.c
gnuclient: ${srcdir}/gnuclient.c gnuslib.o ${srcdir}/gnuserv.h
	$(CC) $(cflags_gnuserv) ${srcdir}/$@.c gnuslib.o ${ldflags_gnuserv} -o $@
gnuserv: ${srcdir}/gnuserv.c gnuslib.o ${srcdir}/gnuserv.h
	$(CC) $(cflags_gnuserv) ${srcdir}/$@.c gnuslib.o ${ldflags_gnuserv} -o $@
mmencode : ${srcdir}/mmencode.c
	$(CC) $(cflags) ${srcdir}/mmencode.c $(ldflags) -o $@
make-path: ${srcdir}/make-path.c ../src/config.h
	$(CC) -Demacs $(cflags) ${srcdir}/make-path.c $(ldflags) -o $@
