config.sh 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. if [ "$1" = "" ]; then
  3. if [ "`uname -o`" = "GNU/Linux" ]; then
  4. echo "Assuming Linux operating system.."
  5. cp -f arch/Makefile.linux Makefile.platform
  6. ARCH=linux
  7. else
  8. echo "Assuming Windows operating system.."
  9. cp -f arch/Makefile.win32 Makefile.platform
  10. ARCH=win32
  11. fi
  12. else
  13. cp -f arch/Makefile.$1 Makefile.platform
  14. ARCH=$1
  15. fi
  16. if [ ! -f Makefile.platform ]; then
  17. echo "Invalid platform selection (see arch/)"
  18. exit 1
  19. fi
  20. if [ "$2" = "" ]; then
  21. echo "Assuming /usr prefix.."
  22. PREFIX=/usr
  23. else
  24. PREFIX=$2
  25. fi
  26. echo >> Makefile.platform
  27. echo "# install prefix" >> Makefile.platform
  28. echo "PREFIX=$PREFIX" >> Makefile.platform
  29. if [ "$ARCH" = "win32" ]; then
  30. echo "#define MZX_DEFAULT_CHR \"mzx_default.chr\"" > src/config.h
  31. echo "#define MZX_BLANK_CHR \"mzx_blank.chr\"" >> src/config.h
  32. echo "#define MZX_SMZX_CHR \"mzx_smzx.chr\"" >> src/config.h
  33. echo "#define MZX_ASCII_CHR \"mzx_ascii.chr\"" >> src/config.h
  34. echo "#define DEFAULT_SPL \"default.spl\"" >> src/config.h
  35. echo "#define MZX_HELP_FIL \"mzx_help.fil\"" >> src/config.h
  36. echo "#define CONFIG_TXT \"config.txt\"" >> src/config.h
  37. fi
  38. if [ "$ARCH" = "linux" -o "$ARCH" = "macos" ]; then
  39. echo "#define MZX_DEFAULT_CHR \"$PREFIX/share/megazeux/mzx_default.chr\"" > src/config.h
  40. echo "#define MZX_BLANK_CHR \"$PREFIX/share/megazeux/mzx_blank.chr\"" >> src/config.h
  41. echo "#define MZX_SMZX_CHR \"$PREFIX/share/megazeux/mzx_smzx.chr\"" >> src/config.h
  42. echo "#define MZX_ASCII_CHR \"$PREFIX/share/megazeux/mzx_ascii.chr\"" >> src/config.h
  43. echo "#define DEFAULT_SPL \"$PREFIX/share/megazeux/default.spl\"" >> src/config.h
  44. echo "#define MZX_HELP_FIL \"$PREFIX/share/megazeux/mzx_help.fil\"" >> src/config.h
  45. echo "#define CONFIG_TXT \"/etc/megazeux-config\"" >> src/config.h
  46. fi
  47. echo "All done!"