cc.darwin 700 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. : unix wrapper for macOS cc : 2020-07-17 :
  2. HOSTTYPE=darwin.generic
  3. case " $* " in
  4. *" -dumpmachine "*) echo $HOSTTYPE; exit ;;
  5. esac
  6. CC=/usr/bin/cc
  7. op=init
  8. for arg
  9. do case $op in
  10. init) op=ld
  11. set ''
  12. ;;
  13. esac
  14. case $arg in
  15. -c) op=cc
  16. ;;
  17. -E) op=cpp
  18. continue
  19. ;;
  20. -G) op=dll
  21. continue
  22. ;;
  23. -lc) continue
  24. ;;
  25. -lm) continue
  26. ;;
  27. esac
  28. set "$@" "$arg"
  29. done
  30. case $# in
  31. 0) ;;
  32. *) shift ;;
  33. esac
  34. case $* in
  35. -v) $CC "$@"; exit ;;
  36. esac
  37. case $op in
  38. init) echo "cc: arguments expected" >&2
  39. exit 1
  40. ;;
  41. cpp) $CC -E "$@"
  42. ;;
  43. cc) $CC -D_ast_int8_t=int64_t -D_lib_memccpy "$@"
  44. ;;
  45. dll) $CC -Wl,-flat_namespace -dynamiclib -undefined dynamic_lookup "$@"
  46. ;;
  47. ld) $CC -Wl,-search_paths_first "$@"
  48. ;;
  49. esac