macgetcompiler.c 2.22 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
/***********************************************************
Copyright 1991-1997 by Stichting Mathematisch Centrum, Amsterdam,
The Netherlands.

                        All Rights Reserved

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the names of Stichting Mathematisch
Centrum or CWI or Corporation for National Research Initiatives or
CNRI not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.

While CWI is the initial source for this software, a modified version
is made available by the Corporation for National Research Initiatives
(CNRI) at the Internet address ftp://ftp.python.org.

STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

******************************************************************/

Guido van Rossum's avatar
Guido van Rossum committed
32 33
/* Return a string representing the compiler name */

Jack Jansen's avatar
Jack Jansen committed
34
#include "config.h"
35
#include "Python.h"
Jack Jansen's avatar
Jack Jansen committed
36

Guido van Rossum's avatar
Guido van Rossum committed
37
#ifdef __MWERKS__
38 39 40 41 42
#ifdef USE_GUSI1
#define HASGUSI " w/GUSI1"
#else
#ifdef USE_GUSI2
#define HASGUSI " w/GUSI2"
Jack Jansen's avatar
Jack Jansen committed
43 44 45
#else
#define HASGUSI ""
#endif
46 47 48 49 50 51 52 53
#endif

#ifdef WITH_THREAD
#define HASTHREAD " w/THREADS"
#else
#define HASTHREAD ""
#endif

54
#if TARGET_API_MAC_CARBON
Jack Jansen's avatar
Jack Jansen committed
55 56 57 58 59
#define TARGET_API " CARBON"
#else
#define TARGET_API ""
#endif

Guido van Rossum's avatar
Guido van Rossum committed
60
#ifdef __powerc
Jack Jansen's avatar
Jack Jansen committed
61
#define COMPILER " [CW PPC" TARGET_API HASGUSI HASTHREAD"]"
Guido van Rossum's avatar
Guido van Rossum committed
62
#else
63
#ifdef __CFM68K__
Jack Jansen's avatar
Jack Jansen committed
64
#define COMPILER " [CW CFM68K" TARGET_API HASGUSI HASTHREAD"]"
65
#else
Jack Jansen's avatar
Jack Jansen committed
66
#define COMPILER " [CW 68K" TARGET_API HASGUSI HASTHREAD"]"
Guido van Rossum's avatar
Guido van Rossum committed
67 68
#endif
#endif
69
#endif
Guido van Rossum's avatar
Guido van Rossum committed
70 71 72 73 74

#ifdef MPW
#define COMPILER " [Apple MPW]"
#endif

75 76
const char *
Py_GetCompiler(void)
Guido van Rossum's avatar
Guido van Rossum committed
77 78 79
{
	return COMPILER;
}