123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357 |
- SHELL = /bin/sh
- EMACS = ../src/emacs
- EMACSOPT = -batch --no-site-file --no-site-lisp
- CC=@CC@
- CFLAGS=@CFLAGS@
- version=@version@
- configuration=@configuration@
- EXEEXT=@EXEEXT@
- C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@
- C_SWITCH_MACHINE=@C_SWITCH_MACHINE@
- C_WARNINGS_SWITCH = @C_WARNINGS_SWITCH@
- PROFILING_CFLAGS = @PROFILING_CFLAGS@
- TRANSFORM = @program_transform_name@
- prefix=@prefix@
- exec_prefix=@exec_prefix@
- bindir=@bindir@
- libexecdir=@libexecdir@
- localstatedir=@localstatedir@
- srcdir=@srcdir@
- VPATH=@srcdir@
- top_srcdir=@top_srcdir@
- archlibdir=@archlibdir@
- gamedir=@gamedir@
- gameuser=@gameuser@
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
- INSTALL_SCRIPT = @INSTALL_SCRIPT@
- INSTALL_STRIP =
- INSTALLABLES = etags${EXEEXT} ctags${EXEEXT} emacsclient${EXEEXT} \
- ebrowse${EXEEXT}
- INSTALLABLE_SCRIPTS = rcs-checkin grep-changelog
- STAMP_INST_SCRIPTS = stamp-rcs-checkin stamp-grep-changelog
- UTILITIES = profile${EXEEXT} movemail${EXEEXT} hexl${EXEEXT} \
- update-game-score${EXEEXT}
- DONT_INSTALL= test-distrib${EXEEXT} make-docfile${EXEEXT}
- SCRIPTS= rcs2log vcdiff
- STAMP_SCRIPTS= stamp-rcs2log stamp-vcdiff
- EXE_FILES = ${INSTALLABLES} ${UTILITIES} ${DONT_INSTALL}
- MOVE_FLAGS=
- BLESSMAIL_TARGET=@BLESSMAIL_TARGET@
- KRB4LIB=@KRB4LIB@
- DESLIB=@DESLIB@
- KRB5LIB=@KRB5LIB@
- CRYPTOLIB=@CRYPTOLIB@
- COM_ERRLIB=@COM_ERRLIB@
- LIBHESIOD=@LIBHESIOD@
- LIBRESOLV=@LIBRESOLV@
- LIBS_MAIL=@LIBS_MAIL@
- LIBS_MOVE = $(LIBS_MAIL) $(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) \
- $(COM_ERRLIB) $(LIBHESIOD) $(LIBRESOLV)
- LIBS_SYSTEM = @LIBS_SYSTEM@
- BASE_CFLAGS = $(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) ${C_WARNINGS_SWITCH} \
- -DHAVE_CONFIG_H -I. -I../src -I../lib \
- -I${srcdir} -I${srcdir}/../src -I${srcdir}/../lib
- ALL_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${LDFLAGS} ${CPPFLAGS} ${CFLAGS}
- LINK_CFLAGS = ${BASE_CFLAGS} ${LDFLAGS} ${CFLAGS}
- CPP_CFLAGS = ${BASE_CFLAGS} ${PROFILING_CFLAGS} ${CPPFLAGS} ${CFLAGS}
- all: ${EXE_FILES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS} ${STAMP_INST_SCRIPTS} ${STAMP_SCRIPTS}
- LOADLIBES = ../lib/libgnu.a $(LIBS_SYSTEM)
- $(EXE_FILES): ../lib/libgnu.a
- insrcdir=[ "`/bin/pwd`" = "`(cd $(srcdir) && /bin/pwd)`" ]
- stamp-rcs2log: $(srcdir)/rcs2log
- $(insrcdir) || cp -p $(srcdir)/rcs2log rcs2log
- touch $@
- stamp-rcs-checkin: $(srcdir)/rcs-checkin
- $(insrcdir) || cp -p $(srcdir)/rcs-checkin rcs-checkin
- touch $@
- stamp-grep-changelog: $(srcdir)/grep-changelog
- $(insrcdir) || cp -p $(srcdir)/grep-changelog grep-changelog
- touch $@
- stamp-vcdiff: $(srcdir)/vcdiff
- $(insrcdir) || cp -p $(srcdir)/vcdiff vcdiff
- touch $@
- blessmail:
- $(EMACS) $(EMACSOPT) -l $(srcdir)/../lisp/mail/blessmail.el
- chmod +x blessmail
- need-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 $(DESTDIR)${archlibdir}/movemail${EXEEXT}; \
- echo as root, to give movemail${EXEEXT} appropriate permissions.; \
- echo Do that after running make install.; \
- fi
- maybe-blessmail: $(BLESSMAIL_TARGET)
- $(DESTDIR)${archlibdir}: all
- @echo
- @echo "Installing utilities run internally by Emacs."
- umask 022; $(top_srcdir)/build-aux/install-sh -d $(DESTDIR)${archlibdir}
- if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` != `/bin/pwd` ]; then \
- for file in ${UTILITIES}; do \
- $(INSTALL_PROGRAM) $(INSTALL_STRIP) $$file $(DESTDIR)${archlibdir}/$$file ; \
- done ; \
- fi
- umask 022; $(top_srcdir)/build-aux/install-sh -d $(DESTDIR)${gamedir}; \
- touch $(DESTDIR)${gamedir}/snake-scores; \
- touch $(DESTDIR)${gamedir}/tetris-scores
- -if chown ${gameuser} $(DESTDIR)${archlibdir}/update-game-score && chmod u+s $(DESTDIR)${archlibdir}/update-game-score; then \
- chown ${gameuser} $(DESTDIR)${gamedir}; \
- chmod u=rwx,g=rwx,o=rx $(DESTDIR)${gamedir}; \
- fi
- if [ `(cd $(DESTDIR)${archlibdir} && /bin/pwd)` \
- != `(cd ${srcdir} && /bin/pwd)` ]; then \
- for file in ${SCRIPTS}; do \
- $(INSTALL_SCRIPT) ${srcdir}/$$file $(DESTDIR)${archlibdir}/$$file; \
- done ; \
- fi
- install: $(DESTDIR)${archlibdir}
- @echo
- @echo "Installing utilities for users to run."
- for file in ${INSTALLABLES} ; do \
- $(INSTALL_PROGRAM) $(INSTALL_STRIP) $${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
- chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
- done
- for file in ${INSTALLABLE_SCRIPTS} ; do \
- $(INSTALL_SCRIPT) ${srcdir}/$${file} $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
- chmod a+rx $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'`; \
- done
- uninstall:
- (cd $(DESTDIR)${bindir}; \
- for file in ${INSTALLABLES} ${INSTALLABLE_SCRIPTS}; do \
- rm -f $(DESTDIR)${bindir}/`echo $${file} | sed '$(TRANSFORM)'` ; \
- done)
- if [ -d $(DESTDIR)${archlibdir} ]; then \
- (cd $(DESTDIR)${archlibdir} && \
- rm -f ${UTILITIES} ${INSTALLABLES} ${SCRIPTS} ${INSTALLABLE_SCRIPTS}) \
- fi
- mostlyclean:
- -rm -f core *.o
- clean: mostlyclean
- -rm -f ${EXE_FILES}
- -rm -f ${STAMP_INST_SCRIPTS} ${STAMP_SCRIPTS}
- distclean: clean
- -rm -f TAGS
- -rm -f Makefile blessmail
- maintainer-clean: distclean
- true
- extraclean: maintainer-clean
- -rm -f *~ \
- check:
- @echo "We don't have any tests for the lib-src/ directory yet."
- tags: TAGS
- TAGS: etags${EXEEXT}
- etags *.[ch]
- test-distrib${EXEEXT}: ${srcdir}/test-distrib.c
- $(CC) ${ALL_CFLAGS} -o test-distrib ${srcdir}/test-distrib.c
- ./test-distrib ${srcdir}/testfile
- ../lib/libgnu.a: ../src/config.h
- cd ../lib && $(MAKE) libgnu.a
- regex.o: $(srcdir)/../src/regex.c $(srcdir)/../src/regex.h ../src/config.h
- ${CC} -c ${CPP_CFLAGS} -DCONFIG_BROKETS -DINHIBIT_STRING_HEADER \
- ${srcdir}/../src/regex.c
- etags${EXEEXT}: ${srcdir}/etags.c regex.o ../src/config.h
- $(CC) ${ALL_CFLAGS} -DEMACS_NAME="\"GNU Emacs\"" \
- -DVERSION="\"${version}\"" ${srcdir}/etags.c \
- regex.o $(LOADLIBES) -o etags
- ebrowse${EXEEXT}: ${srcdir}/ebrowse.c ${srcdir}/../lib/min-max.h ../src/config.h
- $(CC) ${ALL_CFLAGS} -DVERSION="\"${version}\"" \
- ${srcdir}/ebrowse.c $(LOADLIBES) -o ebrowse
- ctags${EXEEXT}: etags${EXEEXT}
- $(CC) ${ALL_CFLAGS} -DCTAGS -DEMACS_NAME="\"GNU Emacs\"" \
- -DVERSION="\"${version}\"" ${srcdir}/etags.c \
- regex.o $(LOADLIBES) -o ctags
- profile${EXEEXT}: ${srcdir}/profile.c ../src/config.h
- $(CC) ${ALL_CFLAGS} ${srcdir}/profile.c $(LOADLIBES) -o profile
- make-docfile${EXEEXT}: ${srcdir}/make-docfile.c ../src/config.h
- $(CC) ${ALL_CFLAGS} ${srcdir}/make-docfile.c $(LOADLIBES) \
- -o make-docfile
- movemail${EXEEXT}: ${srcdir}/movemail.c pop.o ../src/config.h
- $(CC) ${ALL_CFLAGS} ${MOVE_FLAGS} ${srcdir}/movemail.c pop.o \
- $(LOADLIBES) $(LIBS_MOVE) -o movemail
- pop.o: ${srcdir}/pop.c ${srcdir}/../lib/min-max.h ../src/config.h
- $(CC) -c ${CPP_CFLAGS} ${MOVE_FLAGS} ${srcdir}/pop.c
- emacsclient${EXEEXT}: ${srcdir}/emacsclient.c ../src/config.h
- $(CC) ${ALL_CFLAGS} ${srcdir}/emacsclient.c \
- -DVERSION="\"${version}\"" \
- $(LOADLIBES) -o emacsclient
- hexl${EXEEXT}: ${srcdir}/hexl.c ../src/config.h
- $(CC) ${ALL_CFLAGS} ${srcdir}/hexl.c $(LOADLIBES) -o hexl
- update-game-score${EXEEXT}: ${srcdir}/update-game-score.c ../src/config.h
- $(CC) ${ALL_CFLAGS} -DHAVE_SHARED_GAME_DIR="\"$(gamedir)\"" \
- ${srcdir}/update-game-score.c $(LOADLIBES) -o update-game-score
|