id:m-hiyama:20050708:1120794311ã®ä»¶ãHOLãWindowsã§åããããããªãã¦äººãããããã¨ã¯æããªãããããæªå±±ç¨ã¡ã¢ãã
ä¸çªã®åé¡ã¯ãåã"winNT"ã¨æ¸ãã¹ãæã"WinNT"ã¨æ¸ãã¦ãã¾ã£ããã¨ãOSåãcase-sensitiveã«å¤æãããã®ã§ãå¤ãªãã«ãããã»ã¹ãå®è¡ããã¦ãã¾ã£ãã
ãã以å¤ã«ãMoscow MLã®Cã¤ã³ã¿ã¼ãã§ã¼ã¹ã使ãã¨ããã§å¤±æãã¦ããã®ã調ã¹ãã¨ï¼
config.h:
#elif defined(WIN32) #include "../config.w32/m.h" #include "../config.w32/s.h"
ã¨æ¸ãã¦ãããã../config.w32/ ãªãã¦ãªããPeter Sestoftã«ã¡ã¼ã«ã§åãåããã¨ããï¼
It is a mistake that they are not included in the binary.
ã ããã ãããããã«ç´ãã ããã念ã®ãããWindowsï¼WIN32ï¼ç¨ã®m.hã¨s.hã¯ï¼
#undef MOSML_BIG_ENDIAN #undef ALIGNMENT
#define HAS_MEMMOVE #define HAS_BCOPY #define sighandler_return_type void /* #define BSD_SIGNALS */ #define HAS_RENAME /* #define HAS_UTIMES */ #define HAS_DUP2 #define HAS_SELECT /* #define HAS_SYMLINK */ /* #define HAS_WAITPID */ #define HAS__SETJMP
Cè¨èªã使ãé¨åãæ¨ã¦ãã°ãCã³ã³ãã¤ã©ãªã©ã¯ä¸è¦ãbuild.smlãè¦ã¦ã
fun build_dir dir = let val _ = FileSys.chDir dir val _ = print ("Working in directory "^dir^"\n") in case #file(Path.splitDirFile dir) of "muddyC" => (* ã´ãã§ã´ãã§ *) | "smv.2.4.3" => (* ã´ãã§ã´ãã§ *) | _ => Holmake dir end (* ã´ãã§ã´ãã§ *)
caseã®"muddyC"ã¨"smv.2.4.3"ãè½ã¨ãã¦ãã¾ããã¾ãã¯ãval SRCDIRS0 =
ã®å®ç¾©ããã"muddyC"ã¨"smv.2.4.3"ãåé¤ãã¦ããã
åã¯ãProsperï¼http://www.dcs.gla.ac.uk/prosper/toolkit/ï¼ããHOLã使ãã¤ããã ãããã©ããCã¤ã³ã¿ã¼ãã§ã¼ã¹ã使ãã ããã¨ãä¸å¿Cã³ã³ãã¤ã©ãæºåãMinGW+MSYSã«ãã¾ãããçµå±ãGNU makeãå¥é調éï¼e.g. http://www.steve.org.uk/Software/make/ï¼ãããªããMSYSã¯ãªãã¦ã大ä¸å¤«ã
ãã§ã4度ç®ã®ãã«ãã§ï¼
C:\Installed\hol\tools>..\bin\build > buildlog-4.txt /bin/sh.exe: bison: command not found mv: cannot stat `grammar.tab.c': No such file or directory "make": *** [grammar.c] Error 1 C:\Installed\hol\tools>
ããã¼ãbisonã¯å ¥ãã¦ãªãã£ããbison/flexã¯ãããhttp://gnuwin32.sourceforge.net/packages.html ã«ãã£ããããªã
ã§ããHOLèªä½ã¯åãã¦ã¾ããProsperã®ãµã¤ãããããã¨ãè½ã¡ã¦ããã®ã§ãF-Developerï¼http://kt.jaist.ac.jp/project/FOAM/Fdeveloper/ï¼ã§ã試ãã¦ã¿ãããã