[BACK]Return to Makefile.am CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2018

Annotation of OpenXM_contrib2/asir2018/Makefile.am, Revision 1.2

1.2     ! noro        1: ## $OpenXM: OpenXM_contrib2/asir2018/Makefile.am,v 1.1 2018/09/19 05:45:05 noro Exp $
1.1       noro        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:
1.2     ! noro       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
1.1       noro       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:
1.2     ! noro       27: DEFS     = @DEFS@ -DASIR_LIBDIR=\"${Asirdir}\"
1.1       noro       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:
1.2     ! noro       49: libAsir-gc.a: ${GC_PATCH}
1.1       noro       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:
1.2     ! noro       77: libAsir.a: ${ASIRLIB} ${GLIB} parse/gc_risa.c
1.1       noro       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:
1.2     ! noro       86: install-libAsir: libAsir.a
1.1       noro       87:        mkdir -p ${DESTDIR}${libdir}
1.2     ! noro       88:        ${INSTALL_DATA} libAsir.a ${DESTDIR}${libdir}/libAsir${libAsir_postfix}.a
1.1       noro       89:
1.2     ! noro       90: install-libAsir-gc: libAsir-gc.a
1.1       noro       91:        mkdir -p ${DESTDIR}${libdir}
1.2     ! noro       92:        ${INSTALL_DATA} libAsir-gc.a ${DESTDIR}${libdir}/libAsir-gc.a
1.1       noro       93:
1.2     ! noro       94: install-openxm: Asir${EXEEXT} install-libAsir install-libAsir-gc
1.1       noro       95:        -mkdir -p ${DESTDIR}${bindir}
1.2     ! noro       96:        ${INSTALL_PROGRAM} Asir ${DESTDIR}${bindir}
        !            97:        -mkdir -p ${DESTDIR}${Asirdir}
1.1       noro       98:        (cd ${top_srcdir}/lib; ${MAKE} install-doc install-lib)
1.2     ! noro       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})
1.1       noro      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)
1.2     ! noro      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})
1.1       noro      119:        -mkdir -p ${DESTDIR}${bindir}
1.2     ! noro      120:        -rm -f ${DESTDIR}${bindir}/Asir${EXEEXT}
        !           121:        (cd ${DESTDIR}${bindir} ; ${LN_S} ../lib/Asir/Asir${EXEEXT} Asir${EXEEXT})
1.1       noro      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
1.2     ! noro      130:        (cd tmp${prefix}; tar cf - * ) | gzip -c > Asir-openxm-${VERSION}.tgz
1.1       noro      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>