diff options
author | Satoshi Asami <asami@FreeBSD.org> | 1997-06-10 08:50:18 +0000 |
---|---|---|
committer | Satoshi Asami <asami@FreeBSD.org> | 1997-06-10 08:50:18 +0000 |
commit | 252df23ed7b9c30eca9d1e752e572b27e51c152a (patch) | |
tree | 57a469ee4f4cb22179cc7ab4d2106ee5a0b8bed3 /math/simpack/Makefile | |
parent | 302ae84af992bfe07b6ea81a2c0aac9908ca7a01 (diff) |
Notes
Diffstat (limited to 'math/simpack/Makefile')
-rw-r--r-- | math/simpack/Makefile | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/math/simpack/Makefile b/math/simpack/Makefile new file mode 100644 index 000000000000..d2120d1bce53 --- /dev/null +++ b/math/simpack/Makefile @@ -0,0 +1,124 @@ +# new ports collection Makefile for: SimPack +# Version required: 3.0 +# Date created: 5 June 1997 +# Whom: Ruslan Shevchenko <rssh@cki.ipri.kiev.ua> +# +# $Id$ +# + +DISTNAME= simpack-3.0 +CATEGORIES= math +MASTER_SITES= ftp://ftp.cis.ufl.edu/pub/simdigest/tools/ +DISTFILES= SimPack3.tar.Z + +MAINTAINER= rssh@cki.ipri.kiev.ua + +WRKSRC= ${WRKDIR}/simpack + +post-build: create-libs create-scripts + +do-install: do-install-bin do-install-include do-install-lib do-install-doc + +post-install: + @/bin/sh ${PKGDIR}/REQ + @${LDCONFIG} -m ${PREFIX}/lib + +do-install-bin: + @for i in `${CAT} ${FILESDIR}/FILES-BIN` ; do \ + ${INSTALL_PROGRAM} ${WRKSRC}/$$i ${PREFIX}/bin; \ + done + @${INSTALL_SCRIPT} ${WRKDIR}/temp/sdsmt.alias ${PREFIX}/bin/sdsmt + @${INSTALL_SCRIPT} ${WRKDIR}/temp/deq.alias ${PREFIX}/bin/deq + +do-install-include: + @${MKDIR} ${PREFIX}/include/Sim++ + @for i in `${CAT} ${FILESDIR}/FILES-INCLUDE-SIMPP` ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/include/Sim++ ; \ + done + @${MKDIR} ${PREFIX}/include/queuing + @for i in `${CAT} ${FILESDIR}/FILES-INCLUDE-QUEUING` ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/include/queuing/ ; \ + done + +do-install-lib: + @${MKDIR} ${PREFIX}/lib/Sim++/olb + @for i in `${CAT} ${FILESDIR}/FILES-OLB` ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/lib/Sim++/olb/ ; \ + done + @for i in `${CAT} ${FILESDIR}/DIRS-LIB` ; do \ + ${MKDIR} ${PREFIX}/lib/SimPack/$$i ; \ + done + @for i in `${CAT} ${FILESDIR}/FILES-LIB` ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/lib/SimPack/$$i ; \ + done + @${INSTALL_DATA} ${WRKDIR}/temp/libsim++.a ${PREFIX}/lib/libsim++.a + @${INSTALL_DATA} ${WRKDIR}/temp/libsim++.so.1.0 \ + ${PREFIX}/lib/libsim++.so.1.0 + @${INSTALL_DATA} ${WRKDIR}/temp/libqueuing.a ${PREFIX}/lib/libqueuing.a; + @${INSTALL_DATA} ${WRKDIR}/temp/libqueuing.so.1.0 \ + ${PREFIX}/lib/libqueuing.so.1.0 + +do-install-doc: + @for i in `${CAT} ${FILESDIR}/DIRS-SHARE` ; do \ + ${MKDIR} ${PREFIX}/share/SimPack/$$i; \ + done + @for i in `${CAT} ${FILESDIR}/FILES-SHARE` ; do \ + ${INSTALL_DATA} ${WRKSRC}/$$i ${PREFIX}/share/SimPack/$$i ; \ + done + +create-libs: create-lib-sim++ create-lib-queuing + +create-lib-sim++: + @${ECHO} libsim++.a + @${MKDIR} ${WRKDIR}/temp + @(cd ${WRKDIR}/temp; \ + for i in `${CAT} ${FILESDIR}/FILES-SRC-SIMPP` ; do \ + gcc -I${WRKSRC}/func/event/include -c -O \ + ${WRKSRC}/func/event/src/$$i ; \ + done; \ + ${AR} cq libsim++.a `lorder *.o | tsort -q `; \ + ${RM} *.o ) + @${ECHO} libsim++.so.1.0 + @(cd ${WRKDIR}/temp; \ + for i in `${CAT} ${FILESDIR}/FILES-SRC-SIMPP` ; do \ + gcc -fpic -DPIC -I${WRKSRC}/func/event/include -c -O \ + -o `basename $$i cpp`.so \ + ${WRKSRC}/func/event/src/$$i ; \ + done; \ + ${LD} -Bshareable -x -o libsim++.so.1.0 \ + `lorder *.so | tsort -q ` ; \ + ${RM} *.so ) + +create-lib-queuing: + @${ECHO} libqueuing.a + @(cd ${WRKDIR}/temp; \ + gcc -I${WRKSRC}/func/queuing -c -O \ + ${WRKSRC}/func/queuing/queuing.c; \ + ${AR} cq libqueuing.a `lorder *.o | tsort -q `; \ + ${RM} *.o ) + @${ECHO} libqueuing.so.1.0 + @(cd ${WRKDIR}/temp; \ + gcc -fpic -DPIC -I${WRKSRC}/func/queuing -c -O \ + -o queuing.so \ + ${WRKSRC}/func/queuing/queuing.c ; \ + ${LD} -Bshareable -x -o libqueuing.so.1.0 \ + `lorder *.so | tsort -q ` ; \ + ${RM} *.so ) + +create-scripts: create-sdsmt-alias create-deq-alias + +create-sdsmt-alias: + @${ECHO} SDSMTLIB=${PREFIX}/lib/SimPack/func/slice/sdsmt \ + > ${WRKDIR}/temp/sdsmt.alias + @${ECHO} export SDSMTLIB >> ${WRKDIR}/temp/sdsmt.alias + @${ECHO} wish4.1 ${PREFIX}/lib/SimPack/func/slice/sdsmt/sdsmt \ + >> ${WRKDIR}/temp/sdsmt.alias + +create-deq-alias: + @${ECHO} PATCH=${PREFIX}/lib/SimPack/constraint/differential:$$PATCH \ + > ${WRKDIR}/temp/deq.alias + @${ECHO} export PATCH >> ${WRKDIR}/temp/deq.alias + @${ECHO} ${PREFIX}/lib/SimPack/constraint/differential/deq $$* \ + >> ${WRKDIR}/temp/deq.alias + +.include <bsd.port.mk> |