summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-12 14:38:25 +0000
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>2010-12-12 14:38:25 +0000
commitec182e818e43e7cd917c3e197b4cfa740ce687b9 (patch)
treed1a0aed47bdc1850433c9222ba942c59b7b5ef82 /setup.py
parent89f70bdb3c9827e01f9a26a3944eccdafb5b212d (diff)
downloadpsycopg2-ec182e818e43e7cd917c3e197b4cfa740ce687b9.tar.gz
Added list of files the extension depends on.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py40
1 files changed, 33 insertions, 7 deletions
diff --git a/setup.py b/setup.py
index 42a17f4..dd96979 100644
--- a/setup.py
+++ b/setup.py
@@ -345,14 +345,37 @@ ext = [] ; data_files = []
# sources
sources = [
- 'psycopgmodule.c', 'pqpath.c', 'typecast.c',
+ 'psycopgmodule.c',
+ 'green.c', 'pqpath.c', 'utils.c',
+
+ 'connection_int.c', 'connection_type.c',
+ 'cursor_int.c', 'cursor_type.c',
+ 'lobject_int.c', 'lobject_type.c',
+ 'notify_type.c', 'xid_type.c',
+
+ 'adapter_asis.c', 'adapter_binary.c', 'adapter_datetime.c',
+ 'adapter_list.c', 'adapter_pboolean.c', 'adapter_pdecimal.c',
+ 'adapter_pfloat.c', 'adapter_qstring.c',
'microprotocols.c', 'microprotocols_proto.c',
- 'connection_type.c', 'connection_int.c', 'cursor_type.c', 'cursor_int.c',
- 'lobject_type.c', 'lobject_int.c', 'notify_type.c', 'xid_type.c',
- 'adapter_qstring.c', 'adapter_pboolean.c', 'adapter_binary.c',
- 'adapter_asis.c', 'adapter_list.c', 'adapter_datetime.c',
- 'adapter_pfloat.c', 'adapter_pdecimal.c',
- 'green.c', 'utils.c']
+ 'typecast.c',
+]
+
+depends = [
+ # headers
+ 'config.h', 'pgtypes.h', 'psycopg.h', 'python.h',
+ 'connection.h', 'cursor.h', 'green.h', 'lobject.h',
+ 'notify.h', 'pqpath.h', 'xid.h',
+
+ 'adapter_asis.h', 'adapter_binary.h', 'adapter_datetime.h',
+ 'adapter_list.h', 'adapter_pboolean.h', 'adapter_pdecimal.h',
+ 'adapter_pfloat.h', 'adapter_qstring.h',
+ 'microprotocols.h', 'microprotocols_proto.h',
+ 'typecast.h', 'typecast_binary.h',
+
+ # included sources
+ 'typecast_array.c', 'typecast_basic.c', 'typecast_binary.c',
+ 'typecast_builtins.c', 'typecast_datetime.c',
+]
parser = ConfigParser.ConfigParser()
parser.read('setup.cfg')
@@ -371,6 +394,7 @@ if os.path.exists(mxincludedir):
include_dirs.append(mxincludedir)
define_macros.append(('HAVE_MXDATETIME','1'))
sources.append('adapter_mxdatetime.c')
+ depends.extend(['adapter_mxdatetime.h', 'typecast_mxdatetime.c'])
have_mxdatetime = True
version_flags.append('mx')
@@ -418,10 +442,12 @@ else:
# build the extension
sources = map(lambda x: os.path.join('psycopg', x), sources)
+depends = map(lambda x: os.path.join('psycopg', x), depends)
ext.append(Extension("psycopg2._psycopg", sources,
define_macros=define_macros,
include_dirs=include_dirs,
+ depends=depends,
undef_macros=[]))
setup(name="psycopg2",
version=PSYCOPG_VERSION,