summaryrefslogtreecommitdiff
path: root/old/power/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'old/power/Makefile')
-rw-r--r--old/power/Makefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/old/power/Makefile b/old/power/Makefile
new file mode 100644
index 00000000..be97aa0b
--- /dev/null
+++ b/old/power/Makefile
@@ -0,0 +1,45 @@
+SAIL:=../src/sail.native
+LEM:=../../lem/lem
+
+SOURCES:=power.sail ../lib/regfp.sail power_regfp.sail
+
+
+all: power.lem power.ml power_embed.lem
+
+power.lem: $(SOURCES)
+ $(SAIL) -lem_ast -o power $(SOURCES)
+
+power.ml: power.lem ../src/lem_interp/interp_ast.lem
+ $(LEM) -ocaml -lib ../src/lem_interp/ $<
+
+
+power_embed.lem: $(SOURCES)
+# also generates power_embed_sequential.lem, power_embed_types.lem, power_toFromInterp.lem
+ $(SAIL) -lem -lem_lib Power_extras_embed -o power $(SOURCES)
+
+clean:
+ rm -f power.lem power.ml
+ rm -f power_embed*.lem power_toFromInterp.lem
+
+######################################################################
+ETCDIR=../etc
+
+apply_header:
+ headache -c $(ETCDIR)/headache_config -h $(ETCDIR)/power_header *.sail
+.PHONY: apply_header
+
+######################################################################
+IDLPOWER=../../../rsem/idl/power
+
+pull_from_idl:
+ cp -a $(IDLPOWER)/generated/power.sail ./
+# cp -a $(IDLPOWER)/generated/*.lem ./
+# cp -a $(IDLPOWER)/generated/power.ml ./
+# cp -a $(IDLPOWER)/generated/*.txt ./
+ cp -a $(IDLPOWER)/extras/*.sail ./
+ cp -a $(IDLPOWER)/extras/*.lem ./
+ mkdir -p gen
+ cp -a $(IDLPOWER)/generated/*.gen gen/
+ cp -a $(IDLPOWER)/*.hgen gen/
+ $(MAKE) apply_header
+.PHONY: pull_from_idl