################################################################# ### ### Top-level Makefile for MP ### ################################################################# SHELL = /bin/sh ## ## versions ## PRODUCT = @PRODUCT@ VERSION = @VERSION@ DISTNAME = ${PRODUCT}-${VERSION} ## ## various paths ## prefix = @prefix@ exec_prefix = @exec_prefix@ includedir = @includedir@ libdir = @libdir@ ## ## various programs ## @SET_MAKE@ CLEAN = @CLEAN@ RANLIB = ranlib RANLIB_TEST = [ -f /usr/bin/ranlib -o -f /bin/ranlib ] INSTALL = ./install-sh -c INSTALL_PROGRAM = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 MKINSTALLDIRS = ./mkinstalldirs ## ## subdirs ## SUBDIRS = MP MPT examples mpviewer mp-pvm3 @CONFIG_SUBDIRS@ BUILD_SUBDIRS = @BUILD_SUBDIRS@ TEMPDIR = /tmp ## ## End configuration dependend stuff ################################################################# all install uninstall: Makefile for SUBDIR in ${BUILD_SUBDIRS}; \ do \ if test "$${SUBDIR}" = gmp && test "$@" != all; then \ if test "$@" = install; then \ ${MAKE} installgmp; \ else \ ${MAKE} uninstallgmp; \ fi; \ else \ echo ${MAKE} $@ in $${SUBDIR}; \ cd $${SUBDIR}; \ ${MAKE} $@; \ cd .. ;\ fi; \ done clean distclean mostlyclean maintainer-clean: for SUBDIR in ${SUBDIRS}; \ do \ echo ${MAKE} $@ in $${SUBDIR}; \ cd $${SUBDIR}; \ ${MAKE} $@; \ cd .. ;\ done case $@ in \ clean) ${CLEAN} ;;\ mostlyclean) ${CLEAN} ;;\ distclean) ${CLEAN}; \ rm -rf Makefile config.status config.log config.cache TAGS* \ *.gz *.tar *.tgz lib include info bin;;\ maintainer-clean) rm -f configure; ${CLEAN}; \ rm -rf Makefile config.status config.log config.cache TAGS* \ *.gz *.tar *.tgz lib include info;;\ esac libMP.a MP: force cd MP; $(MAKE) all libMPT.a MPT : force cd MPT; $(MAKE) all gmp/libgmp.a : cd gmp; $(MAKE) libgmp.a installgmp: gmp/libgmp.a ${MKINSTALLDIRS} ${libdir} ${MKINSTALLDIRS} ${includedir} $(INSTALL_DATA) gmp/libgmp.a ${libdir} if $(RANLIB_TEST) ; then $(RANLIB) $(libdir)/libgmp.a; else true; fi $(INSTALL_DATA) gmp/gmp.h $(includedir) uninstallgmp: force rm -f $(libdir)/libgmp.a $(includedir)/gmp.h - rmdir $(libdir) $(includedir) examples: force cd examples; $(MAKE) all mpviewer: force cd mpviewer; $(MAKE) all mp-pvm3: force cd mp-pvm3; $(MAKE) all force: .PNONY: install uninstall .PHONY: clean distclean force dist: rm -rf ${DISTNAME}.tar* ${TEMPDIR}/${DISTNAME}* mkdir ${TEMPDIR}/${DISTNAME} cp -pR . ${TEMPDIR}/${DISTNAME} cd ${TEMPDIR}/${DISTNAME}; ${MAKE} distclean; - find ${TEMPDIR}/${DISTNAME} -name CVS -exec rm -rf {} \; cd ${TEMPDIR}; tar cf ${DISTNAME}.tar ${DISTNAME} rm -rf ${TEMPDIR}/${DISTNAME} gzip -9 ${TEMPDIR}/${DISTNAME}.tar - mv ${TEMPDIR}/${DISTNAME}.tar.gz . TAGS: etags MP/*.c MPT/*.c MP/h/*.h MPT/*.h info dvi check: echo Sorry, make target $@ is not implemented Makefile: Makefile.in config.status CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status config.status : configure ./config.status --recheck configure: configure.in @echo "WARNING: You need to rerun autoconf. I am proceeding, for now." touch configure # autoconf