Skip to content

Instantly share code, notes, and snippets.

@mtodd
Created December 14, 2013 19:53
Show Gist options
  • Save mtodd/25a2cbd60e759215cfb3 to your computer and use it in GitHub Desktop.
Save mtodd/25a2cbd60e759215cfb3 to your computer and use it in GitHub Desktop.
Building pybdf by hand
pybdf $ LDFLAGS='-Wall -undefined dynamic_lookup -bundle' f2py2.7 -m libforbdf -c --fcompiler='gnu95' --f90flags=-ffixed-line-length-none libforbdf.f95
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options
running build_src
build_src
building extension "libforbdf" sources
f2py options: []
f2py:> /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.c
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7
Reading fortran codes...
Reading file 'libforbdf.f95' (format:free)
Post-processing...
Block: libforbdf
Block: read_channels
Post-processing (stage 2)...
Building modules...
Building module "libforbdf"...
Constructing wrapper function "read_channels"...
dats,statchan = read_channels(filename,starttime,endtime,nchannels,nsamprec,statuschanidx)
Wrote C/API module "libforbdf" to file "/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.c"
adding '/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c' to sources.
adding '/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7' to include_dirs.
copying /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.c -> /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7
copying /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/f2py/src/fortranobject.h -> /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7
build_src: building npy-pkg config files
running build_ext
customize UnixCCompiler
customize UnixCCompiler using build_ext
customize Gnu95FCompiler
Found executable /opt/boxen/homebrew/bin/gfortran
customize Gnu95FCompiler using build_ext
building 'libforbdf' extension
compiling C sources
C compiler: cc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/boxen/homebrew/include
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB
creating /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7
compile options: '-I/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7 -I/opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include -I/opt/boxen/homebrew/Cellar/python/2.7.3-boxen2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c'
cc: /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.c
In file included from /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.c:18:
In file included from /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.h:13:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1760:
/opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
#warning "Using deprecated NumPy API, disable it by " \
^
/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.c:136:12: warning: unused function 'f2py_size' [-Wunused-function]
static int f2py_size(PyArrayObject* var, ...)
^
2 warnings generated.
cc: /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c
In file included from /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c:2:
In file included from /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.h:13:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:17:
In file included from /opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1760:
/opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
#warning "Using deprecated NumPy API, disable it by " \
^
/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c:338:30: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
if ((fp->defs[i].func==NULL)) {
~~~~~~~~~~~~~~~~^~~~~~
/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c:338:30: note: remove extraneous parentheses around the comparison to silence this warning
if ((fp->defs[i].func==NULL)) {
~ ^ ~
/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.c:338:30: note: use '=' to turn this equality comparison into an assignment
if ((fp->defs[i].func==NULL)) {
^~
=
2 warnings generated.
compiling Fortran sources
Fortran f77 compiler: /opt/boxen/homebrew/bin/gfortran -Wall -ffixed-form -fno-second-underscore -fPIC -O3 -funroll-loops
Fortran f90 compiler: /opt/boxen/homebrew/bin/gfortran -ffixed-line-length-none -fPIC -O3 -funroll-loops
Fortran fix compiler: /opt/boxen/homebrew/bin/gfortran -Wall -ffixed-form -fno-second-underscore -ffixed-line-length-none -fPIC -O3 -funroll-loops
compile options: '-I/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7 -I/opt/boxen/homebrew/lib/python2.7/site-packages/numpy/core/include -I/opt/boxen/homebrew/Cellar/python/2.7.3-boxen2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c'
gfortran:f90: libforbdf.f95
/opt/boxen/homebrew/bin/gfortran -Wall -Wall -undefined dynamic_lookup -bundle /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/libforbdfmodule.o /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/src.macosx-10.9-x86_64-2.7/fortranobject.o /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB/libforbdf.o -L/opt/boxen/homebrew/Cellar/gfortran/4.8.2/gfortran/lib/gcc/x86_64-apple-darwin13.0.2/4.8.2 -lgfortran -o ./libforbdf.so
Removing build directory /var/folders/7n/r8t91kln64535qyd9phz0dz40000gn/T/tmp9OJ7DB
pybdf $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment