pyadf Wiki
Python ctypes module extension/wrapper around ADFlib "a free, portable
Brought to you by:
clach04
You need a shell environment as the Makefile spawns shells scripts.
Also the path needs to include "." as the makefile expects this
If using version 7.12 auto*
toolkits are required, assuming Debian/Ubuntu:
sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool sh autogen.sh env LANG=c ./configure env LANG=c make
TinyCoreLinux:
NOTE requires slight patches and change to build procedure:
tc@box:adflib$ hg diff diff -r dca08a86d2e0 Makefile.am --- a/Makefile.am Sun Mar 28 02:37:28 2010 -0700 +++ b/Makefile.am Sun Mar 28 03:55:05 2010 -0700 @@ -1,7 +1,8 @@ -SUBDIRS = src doc -if EXAMPLES -SUBDIRS += examples -endif +ACLOCAL_AMFLAGS = -I m4 +#if EXAMPLES +##SUBDIRS += examples +#SUBDIRS = examples +#endif pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = adflib.pc diff -r dca08a86d2e0 configure.ac --- a/configure.ac Sun Mar 28 02:37:28 2010 -0700 +++ b/configure.ac Sun Mar 28 03:55:05 2010 -0700 @@ -25,7 +25,8 @@ AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET -AC_PROG_LIBTOOL +#AC_PROG_LIBTOOL +AC_PROG_LIBTOOL=libtool # Checks for libraries. diff -r dca08a86d2e0 src/Makefile.am --- a/src/Makefile.am Sun Mar 28 02:37:28 2010 -0700 +++ b/src/Makefile.am Sun Mar 28 03:55:05 2010 -0700 @@ -1,3 +1,5 @@ +LIBTOOL = libtool +ACLOCAL_AMFLAGS = -I m4 NATIVE_DIR = generic lib_LTLIBRARIES = libadf.la
Issue:
sh autogen.sh ./configure make ## seems to do nothing make src cd src make
Shared libs end up in src/.libs/
Nmake files are present as of March 2010 in the ADFLib CVS repo.
mkdir Bin\Win32\Debug nmake /f dynlib.mak
Project (dsp) files are for MSVC 6.0, can use .net 2003 (project files need upgrading by MS Studio).
NOTE the dll name appears to be adflibD.dll, note the D which is upper case here for clarity but is lowercase in the file system. pyadf expects the dll to be called adflib.dll
Consider using http://coapp.org approach to making Windows versions of the adf dll.