blob: 7e923141618b9a1f2fee968d84e7392cc2f8a09b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
.SECONDARY:
GENERATOR=netlist_ast.ml netlist_gen.ml netlist_gen.mli
AUXILLARY=alu.ml
SCHED=../sched/sched
SIM=../csim/csim
MON=../monitor/mon
ASM=../asm/asm
all: _build/cpu_opt.dumb os.rom
$(MON) $(SIM) -rom ROM0 os.rom $<
os.rom: os.asm
$(ASM) $< > $@
%.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
|