1 #include <preprocess.h>
9 extern "C" int check_defines_C(void);
11 int check_defines_CXX()
14 if (strcmp(FILE_STRING, STRING_VALUE) != 0) {
15 fprintf(stderr, "FILE_STRING has wrong value in CXX [%s] vs [%s]\n",
16 FILE_STRING, STRING_VALUE);
19 if (strcmp(TARGET_STRING, STRING_VALUE) != 0) {
20 fprintf(stderr, "TARGET_STRING has wrong value in CXX [%s] vs [%s]\n",
21 TARGET_STRING, STRING_VALUE);
27 if ((FILE_EXPR) != (EXPR)) {
28 fprintf(stderr, "FILE_EXPR did not work in CXX [%s] vs [%s]\n",
29 TO_STRING(FILE_EXPR), TO_STRING(EXPR));
32 if ((TARGET_EXPR) != (EXPR)) {
33 fprintf(stderr, "TARGET_EXPR did not work in CXX [%s] vs [%s]\n",
34 TO_STRING(TARGET_EXPR), TO_STRING(EXPR));
39 # ifdef FILE_DEF_DEBUG
41 fprintf(stderr, "FILE_DEF_DEBUG should not be defined in CXX\n");
45 # ifdef TARGET_DEF_DEBUG
47 fprintf(stderr, "TARGET_DEF_DEBUG should not be defined in CXX\n");
51 # ifdef DIRECTORY_DEF_DEBUG
53 fprintf(stderr, "DIRECTORY_DEF_DEBUG should not be defined in CXX\n");
57 # ifndef FILE_DEF_RELEASE
58 # ifndef PREPROCESS_XCODE
60 fprintf(stderr, "FILE_DEF_RELEASE should be defined in CXX\n");
65 # ifndef TARGET_DEF_RELEASE
67 fprintf(stderr, "TARGET_DEF_RELEASE should be defined in CXX\n");
71 # ifndef DIRECTORY_DEF_RELEASE
73 fprintf(stderr, "DIRECTORY_DEF_RELEASE should be defined in CXX\n");
78 #ifdef PREPROCESS_DEBUG
79 # ifndef FILE_DEF_DEBUG
80 # ifndef PREPROCESS_XCODE
82 fprintf(stderr, "FILE_DEF_DEBUG should be defined in CXX\n");
87 # ifndef TARGET_DEF_DEBUG
89 fprintf(stderr, "TARGET_DEF_DEBUG should be defined in CXX\n");
93 # ifndef DIRECTORY_DEF_DEBUG
95 fprintf(stderr, "DIRECTORY_DEF_DEBUG should be defined in CXX\n");
99 # ifdef FILE_DEF_RELEASE
101 fprintf(stderr, "FILE_DEF_RELEASE should not be defined in CXX\n");
105 # ifdef TARGET_DEF_RELEASE
107 fprintf(stderr, "TARGET_DEF_RELEASE should not be defined in CXX\n");
111 # ifdef DIRECTORY_DEF_RELEASE
113 fprintf(stderr, "DIRECTORY_DEF_RELEASE should not be defined in CXX\n");
118 #if defined(FILE_DEF_DEBUG) || defined(TARGET_DEF_DEBUG)
119 # if !defined(FILE_DEF_DEBUG) || !defined(TARGET_DEF_DEBUG)
120 # ifndef PREPROCESS_XCODE
123 "FILE_DEF_DEBUG and TARGET_DEF_DEBUG inconsistent in CXX\n");
128 # if defined(FILE_DEF_RELEASE) || defined(TARGET_DEF_RELEASE)
130 fprintf(stderr, "DEBUG and RELEASE definitions inconsistent in CXX\n");
135 #if defined(FILE_DEF_RELEASE) || defined(TARGET_DEF_RELEASE)
136 # if !defined(FILE_DEF_RELEASE) || !defined(TARGET_DEF_RELEASE)
137 # ifndef PREPROCESS_XCODE
140 "FILE_DEF_RELEASE and TARGET_DEF_RELEASE inconsistent in CXX\n");
145 # if defined(FILE_DEF_DEBUG) || defined(TARGET_DEF_DEBUG)
147 fprintf(stderr, "RELEASE and DEBUG definitions inconsistent in CXX\n");
152 #ifndef FILE_PATH_DEF
154 fprintf(stderr, "FILE_PATH_DEF not defined in CXX\n");
158 #ifndef TARGET_PATH_DEF
160 fprintf(stderr, "TARGET_PATH_DEF not defined in CXX\n");
166 fprintf(stderr, "FILE_DEF not defined in CXX\n");
172 fprintf(stderr, "TARGET_DEF not defined in CXX\n");
176 #ifndef DIRECTORY_DEF
178 fprintf(stderr, "DIRECTORY_DEF not defined in CXX\n");
184 fprintf(stderr, "OLD_DEF not defined in CXX\n");
188 #if !defined(OLD_EXPR) || OLD_EXPR != 2
190 fprintf(stderr, "OLD_EXPR id not work in C [%s]\n", TO_STRING(OLD_EXPR));
201 if (!check_defines_C()) {
205 if (!check_defines_CXX()) {
210 printf("All preprocessor definitions are correct.\n");