diff --git a/Demo/extend/README b/Demo/extend/README new file mode 100644 index 00000000000..26daf145485 --- /dev/null +++ b/Demo/extend/README @@ -0,0 +1,16 @@ +This directory contains a test and demonstration of the power of the +generic Makefile.pre.in from the Misc directory. There are three +shell scripts. Study the source of the scripts to find out how they +work (it's really easy). + +./make_static Make a static python binary with the xx module + linked in. To test this, run ./python and try to + import xx. + +./make_shared Make a shared module xx. To test this, run the + standard python interpreter in this directory and try + to import xx. + +./make_clean Clean up after either of the above. Note that each + scripts starts by calling this script, to begin with a + clean slate. diff --git a/Demo/extend/make_clean b/Demo/extend/make_clean new file mode 100755 index 00000000000..13203cd1860 --- /dev/null +++ b/Demo/extend/make_clean @@ -0,0 +1,5 @@ +#! /bin/sh + +# Reset the directory contents. + +rm -f Setup* Makefile* *.c *.o *.a *.so *~ python sedscript diff --git a/Demo/extend/make_shared b/Demo/extend/make_shared new file mode 100755 index 00000000000..b5fbe24300a --- /dev/null +++ b/Demo/extend/make_shared @@ -0,0 +1,16 @@ +#! /bin/sh + +# This script tests and demonstrates the mechanism for building a +# shared library for an additional extension module using the +# generic Makefile.pre.in from the Misc directory. + +./make_clean + +cp ../../Misc/Makefile.pre.in . +cp ../../Modules/xxmodule.c . +echo '*shared*' >Setup.in +echo xx xxmodule.c >>Setup.in + +make -f Makefile.pre.in boot +make Makefile +make diff --git a/Demo/extend/make_static b/Demo/extend/make_static new file mode 100755 index 00000000000..cfa48feafd6 --- /dev/null +++ b/Demo/extend/make_static @@ -0,0 +1,15 @@ +#! /bin/sh + +# This script tests and demonstrates the mechanism for building a +# static Python binary with an additional extension module using the +# generic Makefile.pre.in from the Misc directory. + +./make_clean + +cp ../../Misc/Makefile.pre.in . +cp ../../Modules/xxmodule.c . +echo xx xxmodule.c >Setup.in + +make -f Makefile.pre.in boot +make Makefile +make static