[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / src / texmacs / texmacs

File: [local] / OpenXM / src / texmacs / texmacs / Makefile (download)

Revision 1.5, Sat Feb 21 06:20:36 2015 UTC (9 years, 2 months ago) by ohara
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +3 -3 lines

Replaced ftp://ftp.math.kobe-u.ac.jp by http://www.math.kobe-u.ac.jp.

# $OpenXM: OpenXM/src/texmacs/texmacs/Makefile,v 1.5 2015/02/21 06:20:36 ohara Exp $
OpenXM_HOME=../../..
PREFIX=${OpenXM_HOME}
DISTDIR=${OpenXM_HOME}/../OpenXM_dist
RM = /bin/rm
MASTER_CITES=http://www.math.kobe-u.ac.jp/pub/OpenXM/misc/
# MASTER_CITES2 = 
DISTNAME=TeXmacs-1.0.4.5-src
DISTFILES=${DISTNAME}.tar.gz
WRKSRC=work/${DISTNAME}
PATCH_FILES=TeXmacs.diff
# Use gnu make on freebsd.  On Debian type in   make  MAKE=make
MAKE=gmake
guile=$$(which guile-config)

all: build 

fetch:  check-guile
	-mkdir work
	@if [ ! -f work/.fetch_done ]; then \
		${OpenXM_HOME}/bin/oxfetch.sh ${MASTER_CITES}${DISTFILES} ${DISTDIR}; \
	fi 
	@touch work/.fetch_done

extract: fetch
	@if [ ! -f work/.extract_done ]; then \
	    cat ${DISTDIR}/${DISTFILES} | (cd work; tar xzvf -) ; \
	fi 
	@touch work/.extract_done

patch: extract
	@if [ ! -f work/.patch_done ]; then \
		for i in ${PATCH_FILES} ; do \
			cat $$i | (cd ${WRKSRC}; patch -p1) ; \
		done ; \
	fi 
	@touch work/.patch_done

configure: patch
	@if [ ! -f work/.configure_done ]; then \
		prefix=$$(cd ../../../../OpenXM; pwd) ;\
		with_iconv=--with-iconv$$(i=/usr/local; if [ -f $$i/include/iconv.h ]; then echo =$$i; fi) ;\
		(cd ${WRKSRC}; ./configure --prefix=$${prefix} $${with_iconv}) ; \
	fi
	@touch work/.configure_done

build: configure
	@if [ ! -f work/.build_done ]; then \
		(cd ${WRKSRC}; ${MAKE}) ; \
	fi
	@touch work/.build_done

install: build
	@if [ ! -f work/.install_done ]; then \
		(cd ${WRKSRC}; ${MAKE} install) ; \
	fi
	@touch work/.post-install_done

clean:
	-${RM} -rf work

distclean: clean
	-${RM} -rf ${OpenXM_HOME}/share/TeXmacs* ${OpenXM_HOME}/bin/texmacs

check-guile:
	@if [ ! -x "${guile}" ]; then \
		echo "Error ----------------------------------------------------------" ; \
		echo "    Please install guile/scheme before installing texmacs." ; \
		echo "    cf. ftp://ftp.gnu.org/pub/gnu/guile " ; \
		echo "Hint: guile-config, portinstall, whereis, apt-get, lib/libguile, ldconfig, ..." ; \
		echo "      http://www.texmacs.org/tmweb/download/requirements.en.html" ; \
	fi

## Note on debian.
##  apt-get install libguile-dev (buile-1.6 ...?)