summaryrefslogtreecommitdiff
path: root/Makefile
blob: 9ccf57d3140af183d5b12cf43a5fe38e80153523 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SCIFILES := $(wildcard macros/*/*.sci)

JSFILES := $(SCIFILES:macros/%.sci=js/%.js)

JSDIRS := $(sort $(dir $(JSFILES)))

all: $(JSFILES)

js/%.js: macros/%.sci sci2jsyacc.py parsetab.py sci2jslex.py Makefile
	./sci2jslex.py $< > $@

parsetab.py: sci2jsyacc.py sci2jslex.py Makefile
	@rm -f $@* parser.out
	./sci2jsyacc.py /dev/null > /dev/null

$(JSFILES): | $(JSDIRS)

$(JSDIRS):
	mkdir -p $@

yacc: macros/Sinks/CSCOPE.sci
	./sci2jslex.py $< 2>&1 && ./sci2jsyacc.py $< 2>&1

.SECONDARY: