mirror of https://github.com/swig/swig
42 lines
1.5 KiB
Plaintext
42 lines
1.5 KiB
Plaintext
SWIG Examples
|
|
|
|
The subdirectories of "Examples" named after SWIG's language backends
|
|
contain a number of simple examples that are primarily used for testing.
|
|
|
|
The file 'index.html' is the top of a hyperlinked document that
|
|
contains information about all of the examples along with various
|
|
notes related to each example.
|
|
|
|
Note: All of the examples rely upon the Makefile in this directory.
|
|
You may need to edit it to reflect the configuration of your machine
|
|
in case the configure script guesses incorrect settings.
|
|
|
|
|
|
*** Special note concerning C++ ***
|
|
|
|
The configure script is currently unable to handle all of the possible
|
|
options for producing dynamically loadable C++ extensions. Here are
|
|
the rules of thumb for making C++ work:
|
|
|
|
- Try using the C++ as the linker for the shared library. For example:
|
|
|
|
g++ -shared $(OBJS) -o module.so
|
|
|
|
- If that doesn't work, you may need to explicitly link against some
|
|
kind of C++ runtime library. For example:
|
|
|
|
ld -G $(OBJS) -L/opt/SUNWspro/lib -lCrun -o module.so
|
|
|
|
This can be set by modifying the setting of CPP_DLLIBS in the
|
|
Makefile.
|
|
|
|
|
|
*** Special note for SWIG Maintainers ***
|
|
|
|
When you add an example, consider arranging for the example to be also
|
|
useful as part of the SWIG testing framework. To do this, include in
|
|
the example makefile a target "check" ("check: all" is sufficient for a
|
|
first pass), and add an invocation to ../Makefile.in under target
|
|
"check-examples" (or whatever is appropriate). Later, we can add or
|
|
expand the actions under target "check" to do more in-depth testing.
|