nobuild.c 671 B

123456789101112131415161718192021222324252627
  1. #include "./nobuild.h"
  2. void check_example(const char *example)
  3. {
  4. const char *example_path = PATH("examples", remove_ext(example));
  5. #ifdef _WIN32
  6. CMD("cl.exe", "/Fe.\\examples\\", PATH("examples", example));
  7. CMD(CONCAT(example_path, ".exe"));
  8. #else
  9. CMD("cc", "-o", example_path, PATH("examples", example));
  10. CMD(example_path);
  11. #endif // _WIN32
  12. }
  13. int main(int argc, char *argv[])
  14. {
  15. FOREACH_FILE_IN_DIR(example, "examples", {
  16. if(*example != '.') {
  17. size_t n = strlen(example);
  18. if (n >= 2 && strcmp(example + n - 2, ".c") == 0) {
  19. check_example(example);
  20. }
  21. }
  22. });
  23. return 0;
  24. }