3 include $(TOP)/mk/boilerplate.mk
7 #-----------------------------------------------------------------------------
8 # Setting the standard variables
12 SRC_HC_OPTS+=-cpp -fglasgow-exts
14 #-----------------------------------------------------------------------------
19 ifeq ($(HOSTNAME),MSRC-HILDA)
20 CORENV_DEBUG="call devcorb2gen.bat fastchecked"
21 CORENV_RETAIL="call devcorb2gen.bat free"
25 ILX2IL_HOME=C:/devel/fcom/src
26 ILX2IL=$(ILX2IL_HOME)/bin/ilx2il.opt.exe
27 ILVALID=$(ILX2IL_HOME)/bin/ilvalid.opt.exe
33 $(MAKE) -C $(ILX2IL_HOME) ilxdefault
36 $(MAKE) -C ../../../lib/std std.$(ilx_way).dll std.$(ilx_way).vlb
38 #========================================================================
39 # 1. From Haskell to ILX and then to IL - see build.mk
41 #------------------------------------------------------------------------
44 %.$(ilx_way).exe : %.$(ilx_way).il ../Entry.$(ilx_way).il
45 cat $*.$(ilx_way).il ../Entry.$(ilx_way).il > $@.tmp
46 echo "call devcorb2gen free" > tmp.bat
47 echo "ilasm /DEBUG /QUIET /OUT=$@ $@.tmp" >> tmp.bat
50 ../Entry.$(hs2ilx_suffix)_o: ../Entry.ilx
51 sed -e "s|ilx std|ilx std.$(hs2ilx_suffix)|g" ../Entry.ilx > $@.tmp
55 %.$(ilx_way).mvl: %.$(ilx_way).il
56 (ILVALID_HOME=c:\\devel\\fcom\\src\\ ILVALID_MSCORLIB=mscorlib.vlb $(ILVALID) c:\\devel\\fcom\\src\\bin\\msilxlib$(ilx2il_suffix).vlb $(TOP)/lib/std/std.$(ilx_way).vlb $<) 2>&1
59 #------------------------------------------------------------------------
60 # From .HS to .EXE without using ILX
61 # Used to run performance comparisons against native code GHC
72 #------------------------------------------------------------------------
75 HSstd_cbits.dll: ../../../lib/std/cbits/HSstd_cbits.dll
78 %.debug.run: HSstd_cbits.dll %.exe
79 cp $(TOP)/lib/std/*.dll .
80 cp $(TOP)/lib/std/*.pdb .
81 cp $(TOP)/lib/std/*.il .
82 cp $(ILX2IL_HOME)/bin/*.dll .
83 cp $(ILX2IL_HOME)/bin/*.pdb .
84 cp $(ILX2IL_HOME)/bin/*.il .
85 echo "call devcorb2gen free" > $@.bat
86 echo "$(LOCALRUN)$(subst /,\\,$*).exe 2>&1" >> $@.bat
87 time -p cmd /c $(subst /,\\,$@).bat
98 ILVALID_HOME=$(ILX2IL_HOME) $(ILVALID) $*.nolib.il
101 (cd $(ILX2IL_HOME); $(CVS) ci -m "")
102 (cd ../..; cvs ci -m "")
103 (cd ../../../lib/std; $(CVS) ci -m "")
106 (cd $(ILX2IL_HOME); $(CVS) up)
107 (cd ../..; $(CVS) up)
108 (cd ../../../lib/std; $(CVS) up)
113 include $(TOP)/mk/target.mk