]> granicus.if.org Git - python/commitdiff
New test for generic Makefile.pre.in
authorGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 23:14:13 +0000 (23:14 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 19 Jul 1997 23:14:13 +0000 (23:14 +0000)
Demo/extend/README [new file with mode: 0644]
Demo/extend/make_clean [new file with mode: 0755]
Demo/extend/make_shared [new file with mode: 0755]
Demo/extend/make_static [new file with mode: 0755]

diff --git a/Demo/extend/README b/Demo/extend/README
new file mode 100644 (file)
index 0000000..26daf14
--- /dev/null
@@ -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 (executable)
index 0000000..13203cd
--- /dev/null
@@ -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 (executable)
index 0000000..b5fbe24
--- /dev/null
@@ -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 (executable)
index 0000000..cfa48fe
--- /dev/null
@@ -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