summaryrefslogblamecommitdiff
path: root/cpu/Makefile
blob: 898b007b4e396a2534d3a85b36d19ef7f2c56ab1 (plain) (tree)
1
2
3
4
5
6
7
8
9

           
                                                        

                
                    
                
                  
 
                        
                                                
 
                    
                       



                                                                             
                             

                 
                                               






                                     
.SECONDARY:

GENERATOR=netlist_ast.ml netlist_gen.ml netlist_gen.mli 
AUXILLARY=alu.ml

SCHED=../sched/sched
SIM=../csim/csim
MON=../monitor/mon

all: _build/cpu_opt.dumb
	$(MON) $(SIM) -rom ROM0 prog_rom0.rom $<

%.sim: _build/%.dumb
	$(SIM) -n 12 $<

_build/%.dumb _build/%.snet _build/%_opt.dumb _build/%_opt.snet: _build/%.net
	$(SCHED) $<

_build/%.net: _build/%.native
	./$< > $@

_build/%.native: $(GENERATOR) $(AUXILLARY) %.ml
	ocamlbuild `basename $@`
	# remove stupid symbolic link
	rm `basename $@`


clean:
	rm -rf _build