- Make libpyloader a loadable plugin (warning: won't work

on Window$ unless you change the string "libpyloader" to
"pyloader" into main.cc)
- Fix Makefile to support module creation and loading
- 2DO: 
	- Add a class into backend to load and manage plugins
	- Install plugins into separate directory
	- Remove hardcoded paths


git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@458 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
tchernobog 2006-02-25 12:21:30 +00:00
parent 38f7b84909
commit 56534edb6c
15 changed files with 187 additions and 215 deletions

View file

@ -34,6 +34,7 @@ testsdir = $(pkgdatadir)/tests
#define empty global variables
bin_PROGRAMS =
mod_LTLIBRARIES =
mod_PYTHON =
noinst_HEADERS =
pkglib_LTLIBRARIES =
@ -136,7 +137,8 @@ src_backend_libbackend_la_CXXFLAGS = \
src_backend_libbackend_la_LDFLAGS = \
$(GLIBMM_LDFLAGS) \
$(LT_LDFLAGS) \
-version-info 0:0:0
-version-info 0:0:0 \
-export-dynamic
# Please keep this in sorted order:
src_backend_libbackend_la_SOURCES = \
@ -228,7 +230,7 @@ noinst_HEADERS += \
#
# ############################################################
pkglib_LTLIBRARIES += src/backend/pyloader/libpyloader.la
mod_LTLIBRARIES += src/backend/pyloader/libpyloader.la
src_backend_pyloader_libpyloader_la_CPPFLAGS = \
-I@top_srcdir@ \
@ -247,12 +249,14 @@ src_backend_pyloader_libpyloader_la_LIBADD = \
src_backend_pyloader_libpyloader_la_LDFLAGS = \
$(PYTHON_EXTRA_LDFLAGS) \
$(LT_LDFLAGS) \
-version-info 0:0:0
-version-info 0:0:0 \
-module
# Please keep this in sorted order:
src_backend_pyloader_libpyloader_la_SOURCES = \
src/backend/pyloader/python_policy.cc \
src/backend/pyloader/python_policy_manager.cc
src/backend/pyloader/python_policy_manager.cc \
src/backend/pyloader/hook.cc
noinst_HEADERS += \
src/backend/pyloader/python_policy.hh \
@ -272,7 +276,7 @@ mod_PYTHON += \
proxies = src/backend/pyloader/sgpem.py
wrappers = src/backend/pyloader/sgpem_wrap.cc
mod_LTLIBRARIES = _sgpem.la
mod_LTLIBRARIES += _sgpem.la
mod_PYTHON += $(proxies)
# static pattern rule
@ -328,7 +332,6 @@ pyc_PYTHON = \
tests_PROGRAMS = src/testsuite/test-python_loader
# Shouldn't need Gtkmm! This is a coding anomaly
src_testsuite_test_python_loader_CPPFLAGS = \
-I@top_srcdir@/src \
-DPYCDIR="\"$(pycdir)\"" \
@ -336,8 +339,10 @@ src_testsuite_test_python_loader_CPPFLAGS = \
$(PYTHON_CPPFLAGS) \
$(GLIBMM_CFLAGS) \
$(GTHREAD_CFLAGS)
src_testsuite_test_python_loader_DEPENDENCIES = \
src/backend/pyloader/libpyloader.la
src_testsuite_test_python_loader_LDFLAGS = \
src/backend/pyloader/libpyloader.la \
src/backend/libbackend.la \
$(GTKMM_LIBS) $(GTHREAD_LIBS)
src_testsuite_test_python_loader_SOURCES = \
src/testsuite/test-python_loader.cc \