1
|
EXEC=lustrei
|
2
|
OPTIONS=-vhdl -print
|
3
|
GEN_VHDL=-gen_vhdl
|
4
|
GEN_MINIVHDL=-gen_minivhdl
|
5
|
GEN_LUSTRE=-gen_lustre
|
6
|
OUTPUT=-o
|
7
|
SRCS := $(shell find . -type f -name '*.json')
|
8
|
DSTS_VHD=$(SRCS:.json=.json.vhd)
|
9
|
DSTS_MVHD=$(SRCS:.json=.mvhd)
|
10
|
DSTS_LUS=$(SRCS:.json=.lus)
|
11
|
|
12
|
RM = /bin/rm
|
13
|
|
14
|
test: $(DSTS_VHD) $(DSTS_MVHD) $(DSTS_LUS)
|
15
|
|
16
|
%.json.vhd : %.json
|
17
|
-$(EXEC) $(OPTIONS) $(GEN_VHDL) $(OUTPUT) $@ $<
|
18
|
|
19
|
%.mvhd : %.json
|
20
|
-$(EXEC) $(OPTIONS) $(GEN_MINIVHDL) $(OUTPUT) $@ $<
|
21
|
|
22
|
%.lus : %.json
|
23
|
-$(EXEC) $(OPTIONS) $(GEN_LUS) $(OUTPUT) $@ $<
|
24
|
|
25
|
clean:
|
26
|
@$(RM) -f $(DSTS_VHD) $(DSTS_MVHD) $(DSTS_LUS)
|