Annotation of OpenXM_contrib2/asir2018/Makefile.am, Revision 1.1
1.1 ! noro 1: ## $OpenXM$
! 2:
! 3: AUTOMAKE_OPTIONS = foreign no-dependencies 1.5
! 4: if USE_PLOT
! 5: PLOTDIR = plot
! 6: PLLIB = plot/libplot.a
! 7: X11LIB = @X_LIBS@ -lXaw -lXmu -lXt @X_PRE_LIBS@ @XPMLIB@ -lXext -lX11 @X_EXTRA_LIBS@
! 8: endif
! 9:
! 10: SUBDIRS = asm builtin engine fft include io lib parse ${PLOTDIR}
! 11:
! 12: asirdir = ${libdir}/asir
! 13: asir_PROGRAMS = asir
! 14: asir_SOURCES = parse/main.c
! 15: asir_LDADD = libasir.a @ASIR_GCLIB@
! 16: CLEANFILES = ${asir_LDADD} asir-openxm-${VERSION}.tgz
! 17:
! 18: GC_TAR_GZ = gc-7.4.2.tar.gz
! 19: GC_PATCH = gc-7.diff gc-7.0-risa.diff
! 20: LIB_ATOMIC = libatomic_ops-7.4.0
! 21: LIB_ATOMIC_TAR_GZ = ${LIB_ATOMIC}.tar.gz
! 22: #GC_TAR_GZ = ${GC}.tar.gz
! 23: #GC_PATCH = gc6.diff gc6-risa.diff
! 24: GC_MASTER_SITE=http://www.math.kobe-u.ac.jp/pub/OpenXM/misc/
! 25: OX_FETCH = ${bindir}/oxfetch.sh
! 26:
! 27: DEFS = @DEFS@ -DASIR_LIBDIR=\"${asirdir}\"
! 28: AM_CPPFLAGS = -I${top_srcdir}/include -I${top_srcdir}/parse -I${top_srcdir}/io \
! 29: -I${prefix}/include @GCINC@ @PARIINC@ @X_CFLAGS@
! 30:
! 31: GLIB = @ASIR_GCLIB@
! 32: ALIB = asm/libasm.a
! 33: BLIB = builtin/libfunc.a
! 34: ELIB = engine/libca.a
! 35: FLIB = fft/libdft.a
! 36: IOLIB = io/libio.a
! 37: PLIB = parse/libparse.a
! 38: GMPLIB = -L${libdir} @GMPLIB@
! 39:
! 40: ASIRLIB = ${BLIB} ${PLIB} ${IOLIB} ${PLLIB} ${ELIB} ${FLIB} ${ALIB}
! 41: LIBS = @LIBS@ @GCLIB@ @PARILIB@ @LAPACKLIB@ ${X11LIB} ${FEPLIB} ${GMPLIB} -lm @WSLIB@ ${EXTRALIBS}
! 42: # EXTRALIBS = @EXTRALIBS@
! 43:
! 44: all-recursive: ${GLIB}
! 45:
! 46: umain.o: parse/main.c
! 47: ${COMPILE} -DUINIT main.c -o umain.o
! 48:
! 49: libasir-gc.a: ${GC_PATCH}
! 50: -if [ ! -f ${top_srcdir}/.gc_fetch_done ]; then \
! 51: if [ ! -f ${GC_DISTDIR}/${GC_TAR_GZ} ]; then \
! 52: ${OX_FETCH} ${GC_MASTER_SITE}${GC_TAR_GZ} ${GC_DISTDIR}; \
! 53: ${OX_FETCH} ${GC_MASTER_SITE}${LIB_ATOMIC_TAR_GZ} ${GC_DISTDIR}; \
! 54: fi ; \
! 55: touch ${top_srcdir}/.gc_fetch_done ; \
! 56: fi
! 57: -if [ ! -f ${top_srcdir}/.gc_risa_done ]; then \
! 58: (cd ${top_srcdir}; tar xzvf ${GC_DISTDIR}/${GC_TAR_GZ}) ; \
! 59: (cd ${top_srcdir}/${GC}; tar xzvf ${GC_DISTDIR}/${LIB_ATOMIC_TAR_GZ}; mv ${LIB_ATOMIC} libatomic_ops) ; \
! 60: for i in ${GC_PATCH} ; do \
! 61: (cd ${top_srcdir}/${GC}; patch -p1 < ../$$i) ; \
! 62: done ; \
! 63: touch ${top_srcdir}/.gc_risa_done ; \
! 64: fi
! 65: -if [ "${USE_GC_SPARC64}" = yes \
! 66: -a ! -f ${top_srcdir}/${GC}/.patch_gc_sparc64_done ]; then \
! 67: (cd ${top_srcdir}/${GC}; patch -p0 < ../gc_sparc64.diff) ; \
! 68: touch ${top_srcdir}/${GC}/.patch_gc_sparc64_done ; \
! 69: fi
! 70: -if [ ! -f ${top_srcdir}/${GC}/.configure_done ]; then \
! 71: (cd ${top_srcdir}/${GC}; ./configure ${GC_CONFIGURE_ARGS}) ; \
! 72: touch ${top_srcdir}/${GC}/.configure_done ; \
! 73: fi
! 74: (cd ${top_srcdir}/${GC}; ${MAKE})
! 75: cp ${top_srcdir}/${GC}/.libs/libgc.a $@
! 76:
! 77: libasir.a: ${ASIRLIB} ${GLIB} parse/gc_risa.c
! 78: -mkdir ${top_srcdir}/libtmp
! 79: -rm -f ${top_srcdir}/libtmp/* ${top_srcdir}/$@
! 80: for i in ${ASIRLIB}; do (cd ${top_srcdir}/libtmp; ar x ../$$i; chmod 644 *) done
! 81: (cd ${top_srcdir}/parse; ${MAKE} gc_risa.o; cp gc_risa.o ../libtmp)
! 82: (cd ${top_srcdir}/libtmp; ${AR} cq ../$@ *.o)
! 83: (cd ${top_srcdir}; ${RANLIB} $@)
! 84: -rm -rf ${top_srcdir}/libtmp
! 85:
! 86: install-libasir: libasir.a
! 87: mkdir -p ${DESTDIR}${libdir}
! 88: ${INSTALL_DATA} libasir.a ${DESTDIR}${libdir}/libasir${libasir_postfix}.a
! 89:
! 90: install-libasir-gc: libasir-gc.a
! 91: mkdir -p ${DESTDIR}${libdir}
! 92: ${INSTALL_DATA} libasir-gc.a ${DESTDIR}${libdir}/libasir-gc.a
! 93:
! 94: install-openxm: asir${EXEEXT} install-libasir install-libasir-gc
! 95: -mkdir -p ${DESTDIR}${bindir}
! 96: ${INSTALL_PROGRAM} asir ${DESTDIR}${bindir}
! 97: -mkdir -p ${DESTDIR}${asirdir}
! 98: (cd ${top_srcdir}/lib; ${MAKE} install-doc install-lib)
! 99: -rm -f ${DESTDIR}${bindir}/ox_asir${EXEEXT}
! 100: (cd ${DESTDIR}${bindir} ; ${LN_S} asir${EXEEXT} ox_asir${EXEEXT})
! 101: -(cd ${DESTDIR}${asirdir}; \
! 102: rm -f asir${EXEEXT} ox_asir${EXEEXT} ox_launch${EXEEXT} ox_plot${EXEEXT})
! 103: (cd ${DESTDIR}${asirdir} ; \
! 104: ${LN_S} ../../bin/asir${EXEEXT} asir${EXEEXT} ; \
! 105: ${LN_S} asir${EXEEXT} ox_asir${EXEEXT} ; \
! 106: ${LN_S} asir${EXEEXT} ox_launch${EXEEXT} ; \
! 107: ${LN_S} asir${EXEEXT} ox_plot${EXEEXT})
! 108: (cd ${top_srcdir}/include; ${MAKE} install)
! 109: (cd ${top_srcdir}/parse; ${MAKE} install)
! 110:
! 111: install-lib:
! 112: (cd ${top_srcdir}/lib; ${MAKE} install-lib)
! 113: -(cd ${DESTDIR}${asirdir}; \
! 114: rm -f ox_asir${EXEEXT} ox_launch${EXEEXT} ox_plot${EXEEXT})
! 115: (cd ${DESTDIR}${asirdir} ; \
! 116: ${LN_S} asir${EXEEXT} ox_asir${EXEEXT} ; \
! 117: ${LN_S} asir${EXEEXT} ox_launch${EXEEXT} ; \
! 118: ${LN_S} asir${EXEEXT} ox_plot${EXEEXT})
! 119: -mkdir -p ${DESTDIR}${bindir}
! 120: -rm -f ${DESTDIR}${bindir}/asir${EXEEXT}
! 121: (cd ${DESTDIR}${bindir} ; ${LN_S} ../lib/asir/asir${EXEEXT} asir${EXEEXT})
! 122:
! 123: install-doc:
! 124: (cd ${top_srcdir}/lib; ${MAKE} install-doc)
! 125:
! 126: tarball:
! 127: -rm -rf tmp
! 128: -mkdir tmp
! 129: DESTDIR=`cd tmp; pwd` ${MAKE} install-openxm
! 130: (cd tmp${prefix}; tar cf - * ) | gzip -c > asir-openxm-${VERSION}.tgz
! 131: -rm -rf tmp
! 132:
! 133: clean-gc:
! 134: -rm -rf ${top_srcdir}/.gc_*_done ${top_srcdir}/${GC}
! 135: -rm -rf ${top_srcdir}/autom4te.cache
! 136:
! 137: distclean-recursive: clean-gc
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>