Changeset 37
- Timestamp:
- 02/01/08 11:49:22 (1 year ago)
- Files:
-
- trunk/Makefile.am (modified) (3 diffs)
- trunk/README (modified) (1 diff)
- trunk/bin/mos2nrn2.sh.in (modified) (1 diff)
- trunk/bin/nrnivmodl.in (modified) (1 diff)
- trunk/bin/nrnmech_makefile.in (modified) (3 diffs)
- trunk/configure.in (modified) (14 diffs)
- trunk/m4/acinclude.m4 (modified) (4 diffs)
- trunk/m4/nrnpython.m4 (modified) (6 diffs)
- trunk/m4/withmpi.m4 (modified) (1 diff)
- trunk/mkalpha.sh (modified) (4 diffs)
- trunk/mswinmpiconf (modified) (1 diff)
- trunk/nrnrpm.spec.in (modified) (1 diff)
- trunk/share/demo/demo.ses (modified) (1 diff)
- trunk/share/demo/dynclamp.ses (modified) (9 diffs)
- trunk/share/lib/Makefile.am (modified) (1 diff)
- trunk/share/lib/hoc/Makefile.am (modified) (1 diff)
- trunk/share/lib/hoc/attshape.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/binfo.hoc (added)
- trunk/share/lib/hoc/celbild/celbild1.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/celbild/celgeom.hoc (modified) (7 diffs)
- trunk/share/lib/hoc/celbild/celmang.hoc (modified) (4 diffs)
- trunk/share/lib/hoc/celbild/celmemb.hoc (modified) (7 diffs)
- trunk/share/lib/hoc/celbild/celset.hoc (modified) (4 diffs)
- trunk/share/lib/hoc/celbild/celtopol.hoc (modified) (11 diffs)
- trunk/share/lib/hoc/celbild/psubset.hoc (modified) (3 diffs)
- trunk/share/lib/hoc/impedanx.hoc (modified) (1 diff)
- trunk/share/lib/hoc/import3d.hoc (modified) (1 diff)
- trunk/share/lib/hoc/import3d/Makefile.am (modified) (1 diff)
- trunk/share/lib/hoc/import3d/import3d_gui.hoc (modified) (12 diffs)
- trunk/share/lib/hoc/import3d/import3d_sec.hoc (modified) (5 diffs)
- trunk/share/lib/hoc/import3d/read_morphml.hoc (added)
- trunk/share/lib/hoc/import3d/read_nlcda.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/import3d/read_nlcda3.hoc (modified) (7 diffs)
- trunk/share/lib/hoc/import3d/read_nts.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/import3d/read_swc.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/lincir/elmbase.hoc (modified) (2 diffs)
- trunk/share/lib/hoc/lincir/lincir1.hoc (modified) (7 diffs)
- trunk/share/lib/hoc/loadbal.hoc (modified) (18 diffs)
- trunk/share/lib/hoc/logax.hoc (modified) (1 diff)
- trunk/share/lib/hoc/mview/mviewgui.hoc (modified) (1 diff)
- trunk/share/lib/hoc/mview/mviewxml.hoc (modified) (16 diffs)
- trunk/share/lib/hoc/netparmpi.hoc (modified) (3 diffs)
- trunk/share/lib/hoc/stdlib.hoc (modified) (1 diff)
- trunk/share/lib/hoc/subiter.hoc (modified) (3 diffs)
- trunk/share/lib/nrn.defaults.in (modified) (1 diff)
- trunk/share/lib/python (added)
- trunk/share/lib/python/Makefile.am (added)
- trunk/share/lib/python/rdxml.py (added)
- trunk/src/Makefile.am (modified) (1 diff)
- trunk/src/e_editor/hoc_e.c (modified) (6 diffs)
- trunk/src/gnu/Makefile.am (modified) (1 diff)
- trunk/src/ivoc/Makefile.am (modified) (2 diffs)
- trunk/src/ivoc/apwindow.cpp (modified) (1 diff)
- trunk/src/ivoc/axis.cpp (modified) (1 diff)
- trunk/src/ivoc/classreg.cpp (modified) (1 diff)
- trunk/src/ivoc/datapath.cpp (modified) (1 diff)
- trunk/src/ivoc/fourier.cpp (modified) (2 diffs)
- trunk/src/ivoc/ivoc.cpp (modified) (2 diffs)
- trunk/src/ivoc/ivocmain.cpp (modified) (11 diffs)
- trunk/src/ivoc/ivocman1.cpp (added)
- trunk/src/ivoc/ivocvect.cpp (modified) (3 diffs)
- trunk/src/ivoc/ivocvect.h (modified) (2 diffs)
- trunk/src/ivoc/mymath.cpp (modified) (1 diff)
- trunk/src/ivoc/nrnmain.cpp (modified) (1 diff)
- trunk/src/ivoc/ocjump.cpp (modified) (3 diffs)
- trunk/src/ivoc/ocjump.h (modified) (1 diff)
- trunk/src/ivoc/pwman.cpp (modified) (4 diffs)
- trunk/src/ivoc/xdep.cpp (modified) (1 diff)
- trunk/src/ivos/Makefile.am (modified) (1 diff)
- trunk/src/mac/Makefile.am (modified) (1 diff)
- trunk/src/mac/after-install.sh (modified) (1 diff)
- trunk/src/mac/mknrndll.sh (modified) (1 diff)
- trunk/src/mesch/Makefile.am (modified) (1 diff)
- trunk/src/modlunit/list.c (modified) (1 diff)
- trunk/src/mswin/Makefile.am (modified) (1 diff)
- trunk/src/mswin/batch/instal.sh (modified) (11 diffs)
- trunk/src/mswin/bin/mknrndll (modified) (1 diff)
- trunk/src/mswin/lib/bshstart.sh (modified) (1 diff)
- trunk/src/mswin/lib/mknrndl2.sh (modified) (1 diff)
- trunk/src/mswin/lib/mknrndll.mak.in (added)
- trunk/src/mswin/lib/mos2nrn.sh (modified) (1 diff)
- trunk/src/mswin/lib/neuron.sh (modified) (1 diff)
- trunk/src/mswin/nrncygso.sh.in (added)
- trunk/src/mswin/nrnsetup.nsi.in (added)
- trunk/src/mswin/windll/dll.cpp (modified) (16 diffs)
- trunk/src/mswin/windll/nrnmech.h (modified) (1 diff)
- trunk/src/nmodl/kinetic.c (modified) (1 diff)
- trunk/src/nmodl/modl.c (modified) (3 diffs)
- trunk/src/nmodl/modl.h (modified) (1 diff)
- trunk/src/nmodl/nocpout.c (modified) (2 diffs)
- trunk/src/nmodl/solve.c (modified) (2 diffs)
- trunk/src/nrncvode/bbtqueue.cpp (modified) (1 diff)
- trunk/src/nrncvode/bbtqueue.h (modified) (1 diff)
- trunk/src/nrncvode/cvodeobj.cpp (modified) (4 diffs)
- trunk/src/nrncvode/hocevent.cpp (modified) (1 diff)
- trunk/src/nrncvode/netcon.h (modified) (16 diffs)
- trunk/src/nrncvode/netcvode.cpp (modified) (39 diffs)
- trunk/src/nrncvode/netcvode.h (modified) (2 diffs)
- trunk/src/nrncvode/occvode.cpp (modified) (9 diffs)
- trunk/src/nrncvode/rbtqueue.cpp (modified) (1 diff)
- trunk/src/nrncvode/rbtqueue.h (modified) (1 diff)
- trunk/src/nrncvode/spt2queue.cpp (modified) (1 diff)
- trunk/src/nrncvode/spt2queue.h (modified) (1 diff)
- trunk/src/nrncvode/sptbinq.cpp (modified) (6 diffs)
- trunk/src/nrncvode/sptbinq.h (modified) (5 diffs)
- trunk/src/nrncvode/sptfifoq.cpp (modified) (2 diffs)
- trunk/src/nrncvode/sptfifoq.h (modified) (1 diff)
- trunk/src/nrncvode/sptqueue.cpp (modified) (1 diff)
- trunk/src/nrncvode/sptqueue.h (modified) (1 diff)
- trunk/src/nrncvode/vrecitem.h (modified) (1 diff)
- trunk/src/nrniv/Makefile.am (modified) (5 diffs)
- trunk/src/nrniv/bgpdma.cpp (added)
- trunk/src/nrniv/cachevec.cpp (modified) (2 diffs)
- trunk/src/nrniv/cxprop.cpp (modified) (1 diff)
- trunk/src/nrniv/kssingle.h (modified) (1 diff)
- trunk/src/nrniv/multisplit.cpp (modified) (63 diffs)
- trunk/src/nrniv/ndatclas.cpp (modified) (2 diffs)
- trunk/src/nrniv/netpar.cpp (modified) (13 diffs)
- trunk/src/nrniv/nonlinz.cpp (modified) (1 diff)
- trunk/src/nrniv/nrnclass.h (modified) (2 diffs)
- trunk/src/nrniv/nrnmenu.cpp (modified) (3 diffs)
- trunk/src/nrniv/nvkludge.cpp (modified) (3 diffs)
- trunk/src/nrniv/partrans.cpp (modified) (4 diffs)
- trunk/src/nrniv/savstate.cpp (modified) (11 diffs)
- trunk/src/nrniv/splitcell.cpp (modified) (1 diff)
- trunk/src/nrnmpi/Makefile.am (modified) (1 diff)
- trunk/src/nrnmpi/bbsmpipack.c (modified) (11 diffs)
- trunk/src/nrnmpi/mpispike.c (modified) (10 diffs)
- trunk/src/nrnmpi/nrnmpi.c (modified) (2 diffs)
- trunk/src/nrnoc/Makefile.am (modified) (4 diffs)
- trunk/src/nrnoc/cabcode.c (modified) (25 diffs)
- trunk/src/nrnoc/eion.c (modified) (1 diff)
- trunk/src/nrnoc/init.c (modified) (9 diffs)
- trunk/src/nrnoc/netstim.mod (modified) (4 diffs)
- trunk/src/nrnoc/nrnnoiv.c (modified) (1 diff)
- trunk/src/nrnoc/nrntimeout.c (added)
- trunk/src/nrnoc/section.h (modified) (4 diffs)
- trunk/src/nrnoc/solve.c (modified) (8 diffs)
- trunk/src/nrnoc/treeset.c (modified) (27 diffs)
- trunk/src/nrnpython/Makefile.am (modified) (1 diff)
- trunk/src/nrnpython/inithoc.cpp (added)
- trunk/src/nrnpython/neuron (added)
- trunk/src/nrnpython/neuron/__init__.py (added)
- trunk/src/nrnpython/nrnpy_hoc.cpp (modified) (2 diffs)
- trunk/src/nrnpython/nrnpy_nrn.cpp (modified) (24 diffs)
- trunk/src/nrnpython/nrnpy_p2h.cpp (added)
- trunk/src/nrnpython/nrnpython.cpp (modified) (5 diffs)
- trunk/src/nrnpython/nrnpython.h (modified) (1 diff)
- trunk/src/nrnpython/nrnpython_config.h.in (modified) (1 diff)
- trunk/src/nrnpython/setup.py.in (added)
- trunk/src/oc/Makefile.am (modified) (3 diffs)
- trunk/src/oc/code.c (modified) (5 diffs)
- trunk/src/oc/cygwinprt.c (modified) (1 diff)
- trunk/src/oc/hoc.c (modified) (22 diffs)
- trunk/src/oc/hoc.h (modified) (2 diffs)
- trunk/src/oc/hoc_oop.c (modified) (7 diffs)
- trunk/src/oc/hocdec.h (modified) (2 diffs)
- trunk/src/oc/hocusr.c (modified) (1 diff)
- trunk/src/oc/math.c (modified) (2 diffs)
- trunk/src/oc/mswinprt.c (modified) (4 diffs)
- trunk/src/oc/nrnmpiuse.h.in (modified) (1 diff)
- trunk/src/oc/ockludge.c (added)
- trunk/src/oc/ocmain.c (modified) (1 diff)
- trunk/src/oc/ocnoiv.c (modified) (1 diff)
- trunk/src/oc/parse.y (modified) (1 diff)
- trunk/src/oc/spinit2.c (modified) (1 diff)
- trunk/src/oc/xred.c (modified) (2 diffs)
- trunk/src/parallel/ocbbs.cpp (modified) (8 diffs)
- trunk/src/readline/funmap.c (modified) (1 diff)
- trunk/src/readline/readline.c (modified) (4 diffs)
- trunk/src/scopmath/Makefile.am (modified) (1 diff)
- trunk/src/sparse13/Makefile.am (modified) (1 diff)
- trunk/src/sundials/Makefile.am (modified) (1 diff)
- trunk/src/sundials/cvodes/Makefile.am (modified) (1 diff)
- trunk/src/sundials/ida/Makefile.am (modified) (1 diff)
- trunk/src/sundials/shared/Makefile.am (modified) (1 diff)
- trunk/svn2nrn_h.sh (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Makefile.am
r3 r37 36 36 #uses the classical positions of files 37 37 mswin: 38 top_srcdir=$(top_srcdir) marshall_dir=$(marshall_dir) $(top_srcdir)/src/mswin/batch/instal.sh 38 top_srcdir=$(top_srcdir) marshall_dir=$(marshall_dir) \ 39 top_builddir=$(top_builddir) \ 40 ivbindir=$(IV_LIBDIR)/../bin $(top_srcdir)/src/mswin/batch/instal.sh 39 41 40 42 endif … … 51 53 (cd @IV_LIBDIR@ ; strip -d *.so*) 52 54 -rm $(pkgdatadir)/demo/neuron 53 (cd $(pkgdatadir)/demo/release ; $(bindir)/nrnivmodl ; cd $(host_cpu) ; rm *.c *.o *.lo *.mod *.la ; cd ../.. ; ln -s release/i686/special neuron )55 (cd $(pkgdatadir)/demo/release ; $(bindir)/nrnivmodl ; cd $(host_cpu) ; rm -f *.c *.o *.lo *.mod *.la ; cd ../.. ; ln -s release/$(host_cpu)/special neuron ) 54 56 -mkdir -p `dirname $(RPM_TARGET)` 55 57 # $(RPM_PROG) $(RPM_ARGS) $(RPM_TARBALL) … … 71 73 72 74 alphadist: 75 if UniversalMacBinary 76 scp $(HOME)/NEURON-"`sh $(srcdir)/nrnversion.sh`".dmg $(ALPHADIR)/nrn-"`sh $(srcdir)/nrnversion.sh 2`"-MacOSX"`sw_vers -productVersion`".dmg 77 else 73 78 scp $(HOME)/NEURON-"`sh $(srcdir)/nrnversion.sh`".dmg $(ALPHADIR)/nrn-"`sh $(srcdir)/nrnversion.sh 2`"-$(host_triplet).dmg 79 endif 80 74 81 else 75 82 if BUILD_CYGWIN trunk/README
r4 r37 1 A test site for collaborative development of nrnpython2 1 This is very out of date. 3 2 trunk/bin/mos2nrn2.sh.in
r1 r37 103 103 fi 104 104 105 moddirs="`sed -n '1s;^//moddir;;p' < $first `"105 moddirs="`sed -n '1s;^//moddir;;p' < $first | tr -d '\r'`" 106 106 if test "$moddirs" != "" ; then 107 107 modfiles='yes' trunk/bin/nrnivmodl.in
r1 r37 99 99 #include "hocdec.h" 100 100 extern int nrnmpi_myid; 101 extern int nrn_nobanner_; 101 102 modl_reg(){ 102 if ( nrn_istty_) if (nrnmpi_myid < 1) {103 if (!nrn_nobanner_) if (nrnmpi_myid < 1) { 103 104 fprintf(stderr, "Additional mechanisms from files'$newline'"); 104 105 ' > mod_func.c trunk/bin/nrnmech_makefile.in
r1 r37 19 19 X_EXTRA_LIBS = @X_EXTRA_LIBS@ 20 20 X_PRE_LIBS = @X_PRE_LIBS@ 21 IV_LIBS = @IV_LIBS_LIBTOOL@ $(X_PRE_LIBS) $(X_LIBS) $(X_EXTRA_LIBS) 21 #IV_LIBS = @IV_LIBS_LIBTOOL@ $(X_PRE_LIBS) $(X_LIBS) $(X_EXTRA_LIBS) 22 IV_LIBS = 22 23 IVOS_LIB = @IVOS_LIB@ 23 24 PVM_LIBS = @PVM_LIBS@ @PVM_XTRA_LIBS@ … … 41 42 42 43 NRNOCLIBS = -L"$(libdir)" -lnrnoc -loc @MEMACSLIB@ \ 43 -l scopmath -lsparse13 @READLINE_LIBS@44 -lnrnmpi -lscopmath -lsparse13 @READLINE_LIBS@ 44 45 NRNIVLIBS = -L"$(libdir)" "$(libdir)/libnrniv.la" -livoc \ 45 46 -lneuron_gnu -lmeschach -lsundials \ … … 84 85 85 86 libnrnmech_la_OBJECTS = $(MODOBJFILES) mod_func.lo $(COBJFILES) 86 libnrnmech_la_LIBADD = $(NRNOCLIBS) 87 libnrnmech_la_LIBADD = $(NRNOCLIBS) $(NRNIVLIBS) 87 88 88 89 libnrnmech.la: $(libnrnmech_la_OBJECTS) $(libnrnmech_la_DEPENDENCIES) trunk/configure.in
r3 r37 5 5 define([AC_CACHE_SAVE], )dnl 6 6 7 AC_INIT([nrn],[6.0]) 7 dnl when you change following also update svn2nrn_h.sh 8 AC_INIT([nrn],[6.2]) 9 PACKAGE_VERSION_MAJOR=`echo "$PACKAGE_VERSION" | sed 's/\..*//'` 10 PACKAGE_VERSION_MINOR=`echo "$PACKAGE_VERSION" | sed 's/^.*\.//'` 8 11 AC_CONFIG_SRCDIR(src/memacs/main.c) 9 12 AM_INIT_AUTOMAKE … … 33 36 ]) 34 37 38 dnl following does not seem to work in the sense of 39 dnl causing problems with exec_prefix 35 40 AC_PREFIX_DEFAULT(/usr/local/nrn) 41 dnl so do it explicitly 42 if test "$prefix" = NONE ; then 43 prefix=/usr/local/nrn 44 fi 36 45 37 46 if test "$prefix" = "NONE" ; then … … 55 64 dnl datadir='${prefix}' 56 65 dnl fi 66 67 AC_ARG_ENABLE([UniversalMacBinary], 68 AC_HELP_STRING([--enable-UniversalMacBinary], [combined binary for ppc and i386, fake arch is called umac]),[ 69 enable_dependency_tracking=no 70 CFLAGS="$CFLAGS -arch ppc -arch i386" 71 CXXFLAGS="$CXXFLAGS -arch ppc -arch i386" 72 host_cpu=umac 73 ]) 74 AM_CONDITIONAL(UniversalMacBinary, test x$enable_UniversalMacBinary = xyes) 57 75 58 76 AC_ARG_ENABLE([DiscreteEventObserver], … … 185 203 RPM_RELEASE="`sh $srcdir/nrnversion.sh commit`" 186 204 AC_SUBST(RPM_RELEASE) 205 AC_SUBST(PACKAGE_VERSION_MAJOR) 206 AC_SUBST(PACKAGE_VERSION_MINOR) 187 207 if test "$rpm_extra_args" = "" ; then 188 208 rpm_extra_args="-ba nrnrpm.spec" … … 200 220 fi 201 221 elif test x$CYGWIN = xyes ; then 202 AM_ENABLE_SHARED( no)203 AM_ENABLE_STATIC( yes)222 AM_ENABLE_SHARED(yes) 223 AM_ENABLE_STATIC(no) 204 224 else 205 225 AM_ENABLE_SHARED(yes) … … 225 245 dnl way of doing it. 226 246 AM_PROG_LIBTOOL 247 248 dnl Checks for libraries 249 AC_CHECK_LIBM 250 LIBS="$LIBS $LIBM" 251 252 dnl Python for cygwin and mingw has to be done early because later tests may 253 dnl have to be done with a CFLAGS="-mno-cygwin" 254 dnl What to do about Python 255 AC_NRN_PYTHON 256 257 MINGW_CFLAG="" 258 EXTRA_CYGWIN_FLAGS='$(EXTRA_CYGWIN)' 259 if test "$CYGWIN" = "yes" ; then 260 if test "$ac_nrn_cygwin" = no ; then 261 AC_MSG_NOTICE([Build using MinGW.]) 262 MINGW_CFLAG="-mno-cygwin" 263 EXTRA_CYGWIN_FLAGS='' 264 dnl following will be put back at end 265 CFLAGS="-mno-cygwin $CFLAGS" 266 CXXFLAGS="-mno-cygwin $CXXFLAGS" 267 fi 268 fi 269 AC_SUBST(MINGW_CFLAG) 270 AC_SUBST(EXTRA_CYGWIN_FLAGS) 227 271 228 272 AC_NRN_PARANEURON … … 293 337 fi 294 338 295 dnl Checks for libraries296 AC_CHECK_LIBM297 LIBS="$LIBS $LIBM"298 299 339 dnl what to do with the readline library and memacs 300 340 AC_NRN_READLINE … … 327 367 AC_SUBST(enable_carbon) 328 368 329 dnl What to do about Python330 AC_NRN_PYTHON331 332 369 dnl Real time dynamic clamp 333 370 AC_NRN_REALTIME … … 344 381 AC_CHECK_HEADERS(fcntl.h limits.h malloc.h sgtty.h strings.h sys/file.h) 345 382 AC_CHECK_HEADERS(sys/ioctl.h sys/time.h termio.h unistd.h stdarg.h varargs.h) 346 AC_CHECK_HEADERS(stropts.h sys/conf.h locale.h )383 AC_CHECK_HEADERS(stropts.h sys/conf.h locale.h fenv.h) 347 384 348 385 AC_CHECK_HEADERS(float.h math.h) … … 375 412 AC_FUNC_VPRINTF 376 413 AC_CHECK_FUNCS(ftime getcwd getpw gethostname gettimeofday mkdir putenv setenv select strdup strstr index bzero bcopy stty lockf isatty mkstemp) 377 414 AC_CHECK_FUNCS(setitimer sigaction fesetround) 415 NRN_CHECK_SIGNAL(SIGBUS) 416 NRN_CHECK_SIGNAL(SIGSEGV) 378 417 dnl Do this after the above checks, so they're run with the C compiler rather 379 418 dnl than the C++ compiler. This is only a problem with complex.h, which … … 393 432 nrndef_unix="" 394 433 fi 434 435 dnl put back the flags if mingw 436 if test "$CYGWIN" = "yes" ; then 437 if test "$ac_nrn_cygwin" = no ; then 438 CFLAGS="$mlh_CFLAGS" 439 CXXFLAGS="$mlh_CXXFLAGS" 440 fi 441 fi 442 443 AC_DEFINE_UNQUOTED(NRNHOSTCPU,"$host_cpu",[cpu type consistent with nrnivmodl]) 444 NRN_LIBDIR=$prefix/$host_cpu/lib 445 AC_SUBST(NRN_LIBDIR) 395 446 396 447 AC_SUBST(nrndef_unix) … … 437 488 AC_DEFINE_UNQUOTED(NRNOC_X11,$NRNOC_X11, if nrnoc can use X11) 438 489 439 if test "$exec_prefix" = "NONE" ; then 440 exec_prefix='${prefix}/@host_cpu@' 441 fi 490 case "$exec_prefix" in 491 NONE*) exec_prefix="${prefix}/${host_cpu}" 492 ;; 493 esac 442 494 443 495 dnl This list specifies what files configure actually makes. … … 475 527 src/nrnjava/Makefile src/nrnjava/nrnccmb/Makefile 476 528 src/nrnjava/neuron/Makefile 477 src/nrnpython/Makefile src/n i_pci_6229/Makefile529 src/nrnpython/Makefile src/nrnpython/setup.py src/ni_pci_6229/Makefile 478 530 src/mac/Makefile src/mswin/Makefile src/mswin/batch/Makefile 531 src/mswin/nrnsetup.nsi src/mswin/nrncygso.sh src/mswin/lib/mknrndll.mak 479 532 src/mswin/extra/Makefile src/mswin/rdln/Makefile 480 533 src/mswin/windll/Makefile src/mswin/winio/Makefile … … 482 535 src/mswin/bin/Makefile 483 536 share/Makefile bin/nrnoc_makefile bin/nrniv_makefile bin/nrnmech_makefile 484 share/lib/Makefile share/lib/hoc/Makefile 537 share/lib/Makefile share/lib/hoc/Makefile share/lib/python/Makefile 485 538 share/lib/hoc/celbild/Makefile share/lib/hoc/mulfit/Makefile 486 539 share/lib/hoc/netbild/Makefile share/lib/hoc/lincir/Makefile trunk/m4/acinclude.m4
r1 r37 10 10 [ 11 11 AC_DEFINE_UNQUOTED($1,$2,[(Remove from nrnconf.h.in)]) 12 ]) 13 14 dnl Check for signal macros 15 AC_DEFUN([NRN_CHECK_SIGNAL], 16 [ 17 AC_MSG_CHECKING([if $1 defined in signal.h]) 18 AC_TRY_COMPILE([#include <signal.h> 19 ],[ 20 signal($1, SIG_DFL); 21 ],[ 22 AC_DEFINE(HAVE_$1,1,[(Define if this signal exists)]) 23 AC_MSG_RESULT(yes) 24 ],[ 25 AC_MSG_RESULT(no) 26 ] 27 ) 12 28 ]) 13 29 … … 50 66 ]) 51 67 52 53 68 dnl Stolen from the autoconf archive 54 69 dnl @synopsis AC_CXX_NAMESPACES … … 57 72 dnl HAVE_NAMESPACES. 58 73 dnl 59 dnl @version $Id: acinclude.m4 1 043 2005-08-29 12:07:27Z hines $74 dnl @version $Id: acinclude.m4 1883 2007-11-10 19:32:20Z hines $ 60 75 dnl @author Luc Maisonobe 61 76 dnl … … 79 94 dnl If the compiler supports the Standard Template Library, define HAVE_STL. 80 95 dnl 81 dnl @version $Id: acinclude.m4 1 043 2005-08-29 12:07:27Z hines $96 dnl @version $Id: acinclude.m4 1883 2007-11-10 19:32:20Z hines $ 82 97 dnl @author Luc Maisonobe 83 98 dnl trunk/m4/nrnpython.m4
r1 r37 1 dnl distutils.sysconfig.get_python_version() 2 dnl distutils.sysconfig.get_python_inc() 3 1 4 AC_DEFUN([AC_NRN_PYCONF],[ 2 5 dnl determine configuration if able to run python 3 6 ac_nrn_pyconf_val="" 4 ac_nrn_pyconf_val=` python-c "import distutils.sysconfig5 print distutils.sysconfig. get_config_var('[$2]')"`7 ac_nrn_pyconf_val=`$4 -c "import distutils.sysconfig 8 print distutils.sysconfig.$2" | tr -d '\r'` 6 9 if test $? != 0 ; then 7 10 AC_MSG_ERROR([could not run python in order to determine a 8 11 configuration variable.]) 9 12 fi 10 if test "$ac_nrn_pyconf_val" = "" ; then13 if test "$ac_nrn_pyconf_val" = "" -o "$ac_nrn_pyconf_val" = "None" ; then 11 14 [$1]=[$3] 15 echo "[$2] '$ac_nrn_pyconf_val' returning '$[$1]'" 12 16 else 13 17 [$1]=${ac_nrn_pyconf_val} 14 fi 15 echo "[$2] $ac_nrn_pyconf_val" 18 echo "[$2] '$ac_nrn_pyconf_val'" 19 fi 16 20 ]) 17 21 … … 24 28 zzzLIBS="$LIBS" 25 29 CFLAGS="$CFLAGS -I${PYINCDIR}" 26 LIBS="${PYLIBLINK} "30 LIBS="${PYLIBLINK} $LIBS" 27 31 AC_TRY_RUN([ 28 32 #include <Python.h> … … 39 43 PYLIB=$PYLIB 40 44 or 45 PYLIBDIR=$PYLIBDIR 46 or 47 PYLIBLINK=$PYLIBLINK 48 or 41 49 PYINCDIR=$PYINCDIR 42 50 ) … … 56 64 NRNPYTHON_DEP="" 57 65 NRNPYTHON_INCLUDES="" 66 NRNPYTHON_PYLIBLINK="" 58 67 build_nrnpython=no 59 68 60 69 AC_ARG_WITH([nrnpython], 61 AC_HELP_STRING([--with-nrnpython ],70 AC_HELP_STRING([--with-nrnpython=[desired python binary]], 62 71 [Python interpreter can be used (default is NO) 63 72 Probably need to set PYLIBDIR to find libpython... … … 66 75 [ac_nrn_python=$withval], [ac_nrn_python=no] 67 76 ) 77 nrn_temp_cflags="$CFLAGS" 78 AC_ARG_ENABLE([numpy], 79 AC_HELP_STRING([--enable-numpy], 80 [allow use of numpy (disabled by default) if python 81 enabled. 82 ]), 83 [ac_nrn_numpy=$enableval], [ac_nrn_numpy=no] 84 ) 85 AC_ARG_ENABLE([cygwin], 86 AC_HELP_STRING([--disable-cygwin], 87 [build as MINGW program. Only for mswin.]), 88 [ac_nrn_cygwin=$enableval], [ac_nrn_cygwin=yes] 89 ) 90 91 if test "$ac_nrn_python" = "yes" ; then 92 ac_nrn_python="python" 93 fi 68 94 69 95 if test "$ac_nrn_python" != "no" ; then 96 97 ac_nrn_python=`which ${ac_nrn_python}` 98 99 if test "$ac_nrn_python" = "" ; then 100 101 AC_MSG_ERROR([Either python is not in the path or the specified python does not exist.]) 102 103 fi 104 105 echo "Python binary found ($ac_nrn_python)" 106 107 if test "$CYGWIN" = "yes" ; then 108 dnl if python does not use cygwin then neither should we 109 if test "$ac_nrn_cygwin" = "yes" ; then 110 cygcheck "$ac_nrn_python" | grep cygwin1.dll > /dev/null 111 if test $? != 0 ; then 112 ac_nrn_cygwin=no 113 with_memacs=no 114 with_readline=no 115 with_iv=no 116 AC_MSG_NOTICE([Because this python is not a CYGWIN program, build as a MinGW program as though 117 --disable-cygwin --with-readline=no --without-iv --without-memacs was invoked. 118 That is, build a version suitable mostly as a Python extension.]) 119 fi 120 fi 121 fi 70 122 AC_MSG_CHECKING([nrnpython configuration]) 71 123 NRN_DEFINE(USE_PYTHON,1,[define if Python available]) 72 124 if test "$PYVER" = "" ; then 73 AC_NRN_PYCONF(xxx, VERSION,2.4)125 AC_NRN_PYCONF(xxx,get_python_version(),2.4,$ac_nrn_python) 74 126 PYVER=python${xxx} 75 127 fi 76 128 if test "$PYINCDIR" = "" ; then 77 AC_NRN_PYCONF(xxx, INCLUDEDIR,"")129 AC_NRN_PYCONF(xxx,get_python_inc(1),"",$ac_nrn_python) 78 130 if test "$xxx" = "" ; then 79 PYINCDIR="$HOME/python/include/${PYVER}" 131 AC_MSG_ERROR([cannot determine python include directory. Need to 132 explicitly specify PYINCDIR]) 80 133 else 81 PYINCDIR="${xxx}/${PYVER}" 134 if test "$CYGWIN" = "yes" ; then xxx="`cygpath -u $xxx`" ; fi 135 PYINCDIR="${xxx}" 82 136 fi 83 137 fi 84 138 if test "$EXTRAPYLIBS" = "" ; then 85 AC_NRN_PYCONF(EXTRAPYLIBS,LIBS,"") 86 fi 139 AC_NRN_PYCONF(EXTRAPYLIBS,get_config_var('LIBS'),"",$ac_nrn_python) 140 fi 141 setup_extra_link_args=extra_link_args 142 case "$host_os" in 143 darwin*) 144 setup_extra_link_args='#extra_link_args' 145 ;; 146 esac 87 147 if test "$PYLIB" = "" ; then 88 148 case "$host_os" in 89 149 darwin*) 90 AC_NRN_PYCONF(xxx, LINKFORSHARED,"")91 PYLIB ="$xxx"92 PYLIB LINK="$PYLIB"150 AC_NRN_PYCONF(xxx,get_config_var('LINKFORSHARED'),"",$ac_nrn_python) 151 PYLIBLINK="$xxx" 152 PYLIB="$PYLIBLINK" 93 153 ;; 94 154 *) 95 AC_NRN_PYCONF(xxx, LINKFORSHARED,"")155 AC_NRN_PYCONF(xxx,get_config_var('LINKFORSHARED'),"",$ac_nrn_python) 96 156 PYLINKFORSHARED="$xxx" 97 AC_NRN_PYCONF(xxx,LIBDEST,"") 98 if test "$xxx" = "" ; then 99 PYLIBDIR="$HOME/python/lib" 157 if test "$host_os" = "cygwin" ; then 158 AC_NRN_PYCONF(xxx,get_config_var('LIBPL'),"",$ac_nrn_python) 100 159 else 101 PYLIBDIR="${xxx}/config"160 AC_NRN_PYCONF(xxx,get_config_var('LIBDIR'),"",$ac_nrn_python) 102 161 fi 103 PYLIB="-L${PYLIBDIR} -l${PYVER} ${EXTRAPYLIBS} ${PYLINKFORSHARED} -R${PYLIBDIR}" 104 PYLIBLINK="-L${PYLIBDIR} -l${PYVER} ${EXTRAPYLIBS} ${LIBS}" 162 if test "$xxx" == "" ; then 163 xxx=1 164 if test "$host_os" = "cygwin" -a "$ac_nrn_cygwin" = "no" ; then 165 PYLIBDIR="`dirname $ac_nrn_python`/libs" 166 if test -d "$PYLIBDIR" ; then 167 PYLIB="`ls $PYLIBDIR/libpython*.a 2> /dev/null`" 168 if test "$PYLIB" != "" ; then 169 PYLIB=`basename "$PYLIB" | sed 's/lib\(.*\)\.a/\1/'` 170 PYLIBLINK="-L${PYLIBDIR} -l${PYLIB}" 171 PYLIB="${PYLIBLINK}" 172 xxx=0 173 fi 174 fi 175 fi 176 if test "$xxx" = 1 ; then 177 AC_MSG_ERROR([Could not determine PYLIBDIR, explicitly set PYLIBDIR, PYLIB, 178 and PYLIBLINK.]) 179 fi 180 else 181 PYLIBDIR="${xxx}" 182 PYLIBLINK="-L${PYLIBDIR} -l${PYVER} ${EXTRAPYLIBS}" 183 PYLIB="${PYLIBLINK} ${PYLINKFORSHARED} -R${PYLIBDIR}" 184 fi 105 185 ;; 106 186 esac … … 110 190 NRNPYTHON_DEP="../nrnpython/libnrnpython.la" 111 191 NRNPYTHON_INCLUDES="-I${PYINCDIR}" 192 NRNPYTHON_PYLIBLINK="$PYLIBLINK" 193 194 if test "$ac_nrn_numpy" = "yes" ; then 195 AC_MSG_CHECKING([numpy availability]) 196 CMD="import numpy;print numpy.__path__@<:@0@:>@ + '''/core/include''' " 197 PYTHON_NUMPY_INCLUDE=`${ac_nrn_python} -c "${CMD}"` 198 if test "$PYTHON_NUMPY_INCLUDE" != ""; then 199 HAVE_NUMPY="yes" 200 NRNPYTHON_INCLUDES="${NRNPYTHON_INCLUDES} -I${PYTHON_NUMPY_INCLUDE}" 201 NRNPYTHON_DEFINES="-DWITH_NUMPY" 202 else 203 AC_MSG_ERROR([Python cannot import numpy (numpy not installed?).]) 204 fi 205 else 206 echo "numpy not enabled. If desired add --enable-numpy to configure." 207 HAVE_NUMPY="no" 208 NRNPYTHON_DEFINES="-UWITH_NUMPY" 209 fi 210 211 212 NRNPYTHON_EXEC="${ac_nrn_python}" 112 213 build_nrnpython=yes 113 AC_NRN_RUNPYTHON 114 fi 214 if test "$CYGWIN" = "yes" ; then 215 if test "$ac_nrn_cygwin" = "no" ; then 216 CFLAGS="-mno-cygwin $CFLAGS" 217 fi 218 fi 219 if test "$enable_bluegene" != yes ; then 220 AC_NRN_RUNPYTHON 221 fi 222 fi 223 if test "$CYGWIN" = "yes" ; then 224 if test "$ac_nrn_cygwin" = "no" ; then 225 CFLAGS="$nrn_temp_cflags" 226 fi 227 fi 228 115 229 AC_SUBST(NRNPYTHON_LIBLA) 116 230 AC_SUBST(NRNPYTHON_LIBS) 117 231 AC_SUBST(NRNPYTHON_DEP) 118 232 AC_SUBST(NRNPYTHON_INCLUDES) 119 233 AC_SUBST(NRNPYTHON_DEFINES) 234 AC_SUBST(NRNPYTHON_EXEC) 235 AC_SUBST(NRNPYTHON_PYLIBLINK) 236 AC_SUBST(setup_extra_link_args) 120 237 ]) dnl end of AC_NRN_PYTHON trunk/m4/withmpi.m4
r1 r37 58 58 ]) 59 59 60 AC_ARG_WITH(multisend, 61 AC_HELP_STRING([--with-multisend],[Allow optional MPI_ISend/Recv for spike transfer]) 62 ,[ 63 if test "$with_multisend" = "yes" ; then 64 with_mpi=yes 65 use_bgpdma=yes 66 NRN_DEFINE(BGPDMA,1,[Define if you want the framework supporting BlueGene/P style direct dma spike transfer]) 67 else 68 use_bgpdma=no 69 fi 70 ],[ 71 use_bgpdma=no 72 ]) 73 60 74 ])dnl end of AC_NRN_PARANEURON 61 75 trunk/mkalpha.sh
