[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / OpenXM / misc / packages / Generic / openxm

Annotation of OpenXM/misc/packages/Generic/openxm/Makefile, Revision 1.14

1.14    ! takayama    1: # $OpenXM: OpenXM/misc/packages/Generic/openxm/Makefile,v 1.13 2000/03/11 06:22:34 takayama Exp $
1.1       takayama    2: # This is a Makefile to generate source and binary distributions of
1.3       takayama    3: # the OpenXM package on various plathomes.
1.1       takayama    4:
1.8       takayama    5: # If you add new directory under OpenXM/lib, edit SHARED_FILES.
1.14    ! takayama    6:
        !             7: # If you add new files to be installed under /usr/local/bin, man, etc,
        !             8: # you have to edit several files. See OpenXM/misc/packages/README.
1.8       takayama    9:
1.4       takayama   10: ## For committers: prepare cvs-OpenXM under your search path
1.1       takayama   11: ## to access to CVS servers.
1.4       takayama   12: RCVS=cvs-OpenXM -d kerberos.math.sci.kobe-u.ac.jp:/usr/cvs
                     13: ### cvs-OpenXM is the following shell script
                     14: ## #!/bin/sh
                     15: ## CVS_RSH=ssh
                     16: ## export CVS_RSH
                     17: ## cvs $*
                     18:
1.7       takayama   19: ## Configurations.
1.3       takayama   20: ## OpenXM Version Number.
                     21: VERSION=1.1.2
1.12      takayama   22: TAG=HEAD
1.3       takayama   23:
1.1       takayama   24: RELEASE=
                     25: ## If you like to have a release name as a part of tar ball, then uncomment
                     26: ## the next line.
                     27: ##RELEASE=`uname -a`
                     28:
1.7       takayama   29: TYPE=`uname -s`-`uname -m`
                     30:
1.8       takayama   31: OpenXM_HOME=$(HOME)/OpenXM
                     32: TAR_WORK=$(HOME)/tmp
                     33: #TAR_WORK=${OpenXM_HOME}/misc/packages/Generic/openxm/work
                     34: INSTALL_WORK=${OpenXM_HOME}/misc/packages/Generic/openxm/work/openxm-install-dir
                     35:
                     36: ### Variables for the real Makefile
                     37: ### Variables should be set before the first target.
                     38: srcdir = .
                     39: prefix=${PREFIX}
                     40: MAN_DIR=${prefix}/man/man1
                     41: WORK=work/openxm-${VERSION}
                     42: ### End of variables for the real Makefile
                     43:
1.7       takayama   44: ### Common
                     45: SHARED_FILES = OpenXM/Copyright OpenXM/doc OpenXM/include OpenXM/man \
                     46:                OpenXM/lib/asir-contrib OpenXM/lib/java-support \
                     47:                OpenXM/lib/k097 OpenXM/lib/math OpenXM/lib/pari \
                     48:                OpenXM/lib/sm1 OpenXM/lib/asir
1.10      takayama   49: BINARY_FILES = OpenXM/bin OpenXM/lib/*.a OpenXM/lib/*.so* OpenXM/lib/*.a.* \
                     50:                OpenXM/rc
                     51:
1.8       takayama   52: EXECUTABLES=gnuplot4ox gnuplot_x11 k0 ox ox_sm1 oxlog oxweave sm1 tigers ox_math
1.2       takayama   53:
1.1       takayama   54: usage :
                     55:        @echo "Targets are "
1.8       takayama   56:        @echo "  fetch  :   get the sources from the cvs server under $(WORK)"
1.12      takayama   57:        @echo "  tar-ball : generate openxm-${VERSION}.tar.gz under $(TAR_WORK)"
                     58:        @echo "  tar-ball-01 : generate openxm01-${VERSION}.tar.gz under $(TAR_WORK)"
1.8       takayama   59:        @echo "  binary-tar-ball : generate OpenXM-binary-OS-CPU.tgz under $(TAR_WORK)"
                     60:        @echo "  shared-tar-ball : generate OpenXM-shared.tgz under $(TAR_WORK)"
                     61:        @echo "  clean-work "
                     62:        @echo "  clean-for-make "
1.1       takayama   63:        @echo -n "Type is "
                     64:        @echo $(TYPE)
1.8       takayama   65:        @echo -n "INSTALL_WORK is "
                     66:        @echo  $(INSTALL_WORK)
                     67:        @echo -n "TAR_WORK is "
                     68:        @echo  $(TAR_WORK)
                     69:        @echo " "
1.1       takayama   70:
1.7       takayama   71: ### Start of Makefile  to work in the directory work/openxm-$(VERSION)
                     72: ### It does not work here.
                     73: ### Original version is in misc/packages/FreeBSD/openxm-1.1.2
                     74: ### Absolute path should be used for TAR_WORK
                     75:
                     76: usage-of-real-make:
                     77:        @echo "Targets are all, install, clean, distclean"
                     78:        @echo "You need to specify the PREFIX to install,"
                     79:        @echo "e.g., make install PREFIX=/usr/local"
                     80:
                     81: configure :
1.8       takayama   82:        @if [ ! -f .configure_done ] ; then \
                     83:                (cd $(srcdir)/OpenXM/src ;      make configure ) ; \
1.7       takayama   84:        fi
                     85:        @touch .configure_done
                     86:
                     87: all : configure
                     88:        @if [ ! -f .all_done ] ; then \
1.8       takayama   89:                (cd $(srcdir)/OpenXM/src ;      make binary-dist) ; \
                     90:        fi
                     91:        @touch .all_done
                     92:
                     93: all-ideal : configure
                     94:        @if [ ! -f .all_done ] ; then \
                     95:                (cd $(srcdir)/OpenXM/src ;      make ;  make install) ; \
1.7       takayama   96:        fi
                     97:        @touch .all_done
                     98:
                     99: install : install-binary-files install-shared-files
1.9       takayama  100:        make install-shell-scripts PREFIX=${prefix}
                    101:
                    102: install-shell-scripts:
1.7       takayama  103: # Install shell scripts to ${prefix}/bin, which is typically /usr/local/bin
                    104:        (cd ${prefix}/OpenXM/rc ; make ; make install PREFIX=${prefix})
                    105:
                    106: install-binary-files:  all
                    107:        @echo "install-binary-files with PREFIX= "
                    108:        @echo ${prefix}
                    109:        tar cf - ${BINARY_FILES} | (cd ${prefix} ; tar xf -)
1.8       takayama  110:        (cd ${prefix}/OpenXM/bin ; make clean-for-install)
                    111:        -for i in $(EXECUTABLES); do strip ${prefix}/OpenXM/bin/$$i ; done
1.7       takayama  112:
                    113: install-shared-files:  all
                    114:        @echo "install-binary-files with PREFIX= "
                    115:        @echo ${prefix}
                    116:        tar cf - ${SHARED_FILES} | (cd ${prefix} ; tar xf -)
                    117:
                    118: install.man : install
                    119:        -cp ${prefix}/OpenXM/man/man1/sm1.1 ${prefix}/OpenXM/man/man1/openxm.1 ${MAN_DIR}
                    120:        -gzip ${MAN_DIR}/sm1.1 ${MAN_DIR}/openxm.1
                    121:
                    122: clean :
                    123:        cd $(srcdir)/OpenXM/src ; make clean
                    124:        rm -f .*_done*
                    125:
                    126: distclean :
                    127:        cd $(srcdir)/OpenXM/src ; make distclean
                    128:        rm -f .*_done*
                    129:
                    130: clean-installed-openxm:
                    131:        /bin/rm -rf ${prefix}/OpenXM
                    132:
                    133: ########### end of the real Makefile
                    134:
                    135:
                    136:
1.1       takayama  137: fetch :
                    138:        @if [ ! -f ./.fetch_done ]; then \
1.8       takayama  139:                /bin/rm -rf work ; mkdir work ; mkdir ${WORK} ; \
1.13      takayama  140:                ( cd ${WORK} ; ${RCVS} export -r${TAG} OpenXM OpenXM_contrib OpenXM_contrib2) ; \
1.8       takayama  141:                cp Makefile ${WORK}/Makefile ; \
1.1       takayama  142:        fi
                    143:        @touch ./.fetch_done
                    144:
1.7       takayama  145: tar-ball: fetch
1.8       takayama  146:        cp Makefile ${WORK}/Makefile
                    147:        (cd ${WORK}/OpenXM/src ; make generate-source-distribution)
                    148:        (cd work ; tar czvf ${TAR_WORK}/openxm-${VERSION}.tar.gz openxm-${VERSION})
1.7       takayama  149:
                    150: tar-ball-01: fetch
                    151:        @if [ ! -f ./.tar-ball-01_done ]; then \
1.8       takayama  152:                cp Makefile ${WORK}/Makefile  ; \
                    153:                (cd ${WORK}/OpenXM/src ; make generate-source-distribution) ; \
                    154:                (cd work ; tar czvf ${TAR_WORK}/openxm01-${VERSION}.tar.gz openxm-${VERSION}/OpenXM openxm-${VERSION}/OpenXM_contrib ) ; \
1.1       takayama  155:        fi
1.7       takayama  156:        @touch ./.tar-ball-01_done
                    157:
                    158: binary-tar-ball : tar-ball-01
1.8       takayama  159:        cp Makefile ${WORK}/Makefile
                    160:        rm -rf ${INSTALL_WORK}
                    161:        mkdir ${INSTALL_WORK} ${INSTALL_WORK}/bin ${INSTALL_WORK}/man
                    162:        mkdir ${INSTALL_WORK}/man/man1
                    163:        (cd ${WORK} ; make install-binary-files PREFIX=${INSTALL_WORK})
                    164:        (cd ${INSTALL_WORK} ; tar czf ${TAR_WORK}/OpenXM-binary-$(TYPE)$(RELEASE).tgz ${BINARY_FILES})
                    165:
                    166: shared-tar-ball : tar-ball-01
                    167:        cp Makefile ${WORK}/Makefile
                    168:        rm -rf ${INSTALL_WORK}
                    169:        mkdir ${INSTALL_WORK} ${INSTALL_WORK}/bin ${INSTALL_WORK}/man
                    170:        mkdir ${INSTALL_WORK}/man/man1
                    171:        (cd ${WORK} ; make install-shared-files PREFIX=${INSTALL_WORK})
1.13      takayama  172:        (cd ${INSTALL_WORK} ; tar czf ${TAR_WORK}/OpenXM-shared.tgz ${SHARED_FILES})
1.1       takayama  173:
                    174:
1.8       takayama  175: clean-work :
1.3       takayama  176:        /bin/rm -rf .*_done *~
1.11      takayama  177:        /bin/rm -rf work work-fake
1.8       takayama  178:
                    179: clean-for-make:
                    180:        (cd ${WORK} ; make distclean)
                    181:        rm -f .configure_done .all_done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>