=================================================================== RCS file: /home/cvs/OpenXM/src/k097/d.c,v retrieving revision 1.11 retrieving revision 1.15 diff -u -p -r1.11 -r1.15 --- OpenXM/src/k097/d.c 2003/07/22 03:25:55 1.11 +++ OpenXM/src/k097/d.c 2004/06/30 08:00:18 1.15 @@ -1,4 +1,4 @@ -/* $OpenXM: OpenXM/src/k097/d.c,v 1.10 2003/07/21 12:41:22 takayama Exp $ */ +/* $OpenXM: OpenXM/src/k097/d.c,v 1.14 2004/06/16 02:40:10 takayama Exp $ */ /* simple.c, 1996, 1/1 --- 1/5 */ #include #include @@ -1078,9 +1078,6 @@ void loadFileWithCpp(objectp op) Removed old codes. */ sfile = op->lc.str; - if (getFileSize(sfile) < 0) { - fprintf(stderr,"The source file is not found.\n"); return; - } cpp = getCppPath(); if (cpp == NULL) { fprintf(stderr,"cpp is not found.\n"); return; @@ -1092,19 +1089,28 @@ void loadFileWithCpp(objectp op) } /* printf("%s\n",outfile); */ if ((char *)strstr(cpp,"/asir/bin/cpp.exe") == NULL) { +#if defined(__APPLE_CC__) + sprintf(tmpName,"gcc -E -P %s | sed -e 's/^#.*//g' >%s",sfile,outfile); +#else argv[0] = cpp; argv[1] = "-P"; argv[2] = "-lang-c++"; argv[3] = sfile; argv[4] = outfile; argv[5] = NULL; +#endif }else{ argv[0] = cpp; - argv[1] = cygwinPathToWinPath(sfile); - argv[2] = cygwinPathToWinPath(outfile); - argv[3] = NULL; + argv[1] = "-P"; + argv[2] = cygwinPathToWinPath(sfile); + argv[3] = cygwinPathToWinPath(outfile); + argv[4] = NULL; } +#if defined(__APPLE_CC__) + system(tmpName); +#else n=oxForkExecBlocked(argv); +#endif ob = newObject_d(); ob->tag = Sstring;