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 %.cordbg.run: HSstd_cbits.dll %.exe
79 cp $(TOP)/lib/std/*.$(ilx_way).dll .
80 cp $(ILX2IL_HOME)/bin/msilxlib$(ilx2il_suffix).dll .
81 cp $(TOP)/lib/std/*.$(ilx_way).pdb .
82 cp $(ILX2IL_HOME)/bin/msilxlib$(ilx2il_suffix).pdb .
83 echo "call devcorb2gen fastchecked" > $@.bat
84 echo "$(LOCALRUN)$(subst /,\\,$*).exe 2>&1" >> $@.bat
85 time -p cmd /c $(subst /,\\,$@).bat
88 %.debug.run: HSstd_cbits.dll %.exe
89 cp $(TOP)/lib/std/*.$(ilx_way).dll .
90 cp $(ILX2IL_HOME)/bin/msilxlib$(ilx2il_suffix).dll .
91 echo "call devcorb2gen fastchecked" > $@.bat
92 echo "$(LOCALRUN)$(subst /,\\,$*).exe 2>&1" >> $@.bat
93 time -p cmd /c $(subst /,\\,$@).bat
96 %.retail.run: HSstd_cbits.dll %.exe
97 cp $(TOP)/lib/std/*.$(ilx_way).dll .
98 cp $(ILX2IL_HOME)/bin/msilxlib$(ilx2il_suffix).dll .
99 echo "call devcorb2gen free" > $@.bat
100 echo "$(LOCALRUN)$(subst /,\\,$*).exe 2>&1" >> $@.bat
101 time -p cmd /c $(subst /,\\,$@).bat
109 #--------------------
112 ILVALID_HOME=$(ILX2IL_HOME) $(ILVALID) $*.nolib.il
115 (cd $(ILX2IL_HOME); $(CVS) ci -m "")
116 (cd ../..; cvs ci -m "")
117 (cd ../../../lib/std; $(CVS) ci -m "")
120 (cd $(ILX2IL_HOME); $(CVS) up)
121 (cd ../..; $(CVS) up)
122 (cd ../../../lib/std; $(CVS) up)
127 include $(TOP)/mk/target.mk