diff options
-rw-r--r-- | Include/allobjects.h | 8 | ||||
-rw-r--r-- | Include/mymalloc.h | 4 | ||||
-rw-r--r-- | Include/mymath.h | 16 |
3 files changed, 28 insertions, 0 deletions
diff --git a/Include/allobjects.h b/Include/allobjects.h index 34b3816..6dbdb1e 100644 --- a/Include/allobjects.h +++ b/Include/allobjects.h @@ -47,12 +47,20 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include "config.h" #endif +#ifdef __CFM68K__ +#define UsingSharedLibs +#endif + #include <stdio.h> #include <string.h> #include <errno.h> #include "myproto.h" +#ifdef __CFM68K__ +#pragma lib_export on +#endif + #include "object.h" #include "objimpl.h" diff --git a/Include/mymalloc.h b/Include/mymalloc.h index f7c0ae8..db0c9bd 100644 --- a/Include/mymalloc.h +++ b/Include/mymalloc.h @@ -56,6 +56,10 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. extern "C" { #endif +#ifdef __CFM68K__ +#pragma lib_export on +#endif + #ifndef HAVE_STDLIB_H extern ANY *malloc Py_PROTO((size_t)); extern ANY *calloc Py_PROTO((size_t, size_t)); diff --git a/Include/mymath.h b/Include/mymath.h new file mode 100644 index 0000000..b34b77e --- /dev/null +++ b/Include/mymath.h @@ -0,0 +1,16 @@ +/* On the 68K Mac, when using CFM (Code Fragment Manager), + <math.h> requires special treatment -- we need to surround it with + #pragma lib_export off / on... + This is because MathLib.o is a static library, and exporting its + symbols doesn't quite work... + XXX Not sure now... Seems to be something else going on as well... */ + +#ifdef __CFM68K__ +#pragma lib_export off +#endif + +#include <math.h> + +#ifdef __CFM68K__ +#pragma lib_export on +#endif |