Output predefined HAVE_ entries to Makefile.conf for ARM with specified TARGET
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Tue, 27 Oct 2020 22:01:19 +0000 (23:01 +0100)
committerGitHub <noreply@github.com>
Tue, 27 Oct 2020 22:01:19 +0000 (23:01 +0100)
getarch.c

index 3f14483..ab90f36 100644 (file)
--- a/getarch.c
+++ b/getarch.c
@@ -1405,8 +1405,41 @@ int main(int argc, char *argv[]){
 
     printf("NUM_CORES=%d\n", get_num_cores());
 
-#if defined(__arm__) && !defined(FORCE)
+#if defined(__arm__) 
+#if !defined(FORCE)
+    fprintf(stderr,"get features!\n");
         get_features();
+#else
+    fprintf(stderr,"split archconfig!\n");
+    sprintf(buffer, "%s", ARCHCONFIG);
+
+    p = &buffer[0];
+
+    while (*p) {
+      if ((*p == '-') && (*(p + 1) == 'D')) {
+       p += 2;
+        if (*p != 'H') {
+               while( (*p != ' ') && (*p != '-') && (*p != '\0') && (*p != '\n')) {p++; }
+               if (*p == '-') continue;
+       }
+       while ((*p != ' ') && (*p != '\0')) {
+
+         if (*p == '=') {
+           printf("=");
+           p ++;
+           while ((*p != ' ') && (*p != '\0')) {
+             printf("%c", *p);
+             p ++;
+           }
+         } else {
+           printf("%c", *p);
+           p ++;
+           if ((*p == ' ') || (*p =='\0')) printf("=1\n");
+         }
+       }
+      } else p ++;
+    }
+#endif
 #endif