]> git.gag.com Git - fw/sdcc/blob - sdccconf_in.h
* as/asranlib/asranlib.c: made it more robust
[fw/sdcc] / sdccconf_in.h
1 /*
2  */
3
4 #ifndef SDCCCONF_HEADER
5 #define SDCCCONF_HEADER
6
7
8 #undef SDCC_VERSION_HI
9 #undef SDCC_VERSION_LO
10 #undef SDCC_VERSION_P
11 #undef SDCC_VERSION_STR
12
13 #undef DIR_SEPARATOR_STRING
14 #undef DIR_SEPARATOR_CHAR
15
16 #undef PREFIX
17 #undef EXEC_PREFIX
18 #undef BINDIR
19 #undef DATADIR
20
21 #undef INCLUDE_DIR_SUFFIX
22 #undef LIB_DIR_SUFFIX
23
24 #undef BIN2DATA_DIR
25 #undef PREFIX2BIN_DIR
26 #undef PREFIX2DATA_DIR
27
28 /* environment variables */
29 #undef SDCC_DIR_NAME
30 #undef SDCC_INCLUDE_NAME
31 #undef SDCC_LIB_NAME
32
33 /* standard libraries */
34 #undef STD_LIB
35 #undef STD_INT_LIB
36 #undef STD_LONG_LIB
37 #undef STD_FP_LIB
38 #undef STD_DS390_LIB
39 #undef STD_DS400_LIB
40 #undef STD_XA51_LIB
41
42 #undef HAVE_STRERROR
43 #undef HAVE_VSNPRINTF
44 #undef HAVE_SNPRINTF
45 #undef HAVE_VSPRINTF
46 #undef HAVE_MKSTEMP
47
48 #undef RETSIGTYPE
49
50 #undef TYPE_BYTE
51 #undef TYPE_WORD
52 #undef TYPE_DWORD
53 #undef TYPE_UBYTE
54 #undef TYPE_UWORD
55 #undef TYPE_UDWORD
56
57 /*
58  * find out the endianess of host machine
59  * in order to be able to make Mac OS X unified binaries
60  */
61 /* This is tricky since these might be defined with a blank replacement list */
62 /* such as on SPARC Solaris. However, configure gets it right, so it's ok */
63 /* that (_BIG_ENDIAN+0) is false, even though it is defined. */
64 #if (__BIG_ENDIAN__+0) || (_BIG_ENDIAN+0)
65 /* 1) trust the compiler */
66 # define WORDS_BIGENDIAN 1
67 #elif __LITTLE_ENDIAN__
68 /* do nothing */
69 #elif (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
70 /* 2) trust the header files */
71 # if BYTE_ORDER == BIG_ENDIAN 
72 #   define WORDS_BIGENDIAN 1
73 # endif
74 #else 
75 /* 3) trust the configure; this actually doesn't work for unified Mac OS X binaries :-( */
76 # undef BUILD_WORDS_BIGENDIAN
77 # if (defined BUILD_WORDS_BIGENDIAN && BUILD_WORDS_BIGENDIAN)
78 #   define WORDS_BIGENDIAN  1
79 # endif
80 /* 4) assume that host is a little endian machine */
81 #endif
82
83 #undef OPT_DISABLE_MCS51
84 #undef OPT_DISABLE_GBZ80
85 #undef OPT_DISABLE_Z80
86 #undef OPT_DISABLE_AVR
87 #undef OPT_DISABLE_DS390
88 #undef OPT_DISABLE_DS400
89 #undef OPT_DISABLE_TININative
90 #undef OPT_DISABLE_PIC
91 #undef OPT_DISABLE_PIC16
92 #undef OPT_DISABLE_XA51
93 #undef OPT_DISABLE_HC08
94
95 #undef OPT_ENABLE_LIBGC
96
97 #endif
98
99 /* End of config.h */