+# Generate supporting stuff for prelude/PrimOp.lhs
+# from prelude/primops.txt
+
+GENPOC=$(TOP)/utils/genprimopcode/genprimopcode
+
+PRIMOP_BITS=primop-data-decl.hs-incl \
+ primop-tag.hs-incl \
+ primop-list.hs-incl \
+ primop-has-side-effects.hs-incl \
+ primop-out-of-line.hs-incl \
+ primop-commutable.hs-incl \
+ primop-needs-wrapper.hs-incl \
+ primop-can-fail.hs-incl \
+ primop-strictness.hs-incl \
+ primop-usage.hs-incl \
+ primop-primop-info.hs-incl
+
+prelude/PrimOp.o: $(PRIMOP_BITS)
+
+depend :: $(PRIMOP_BITS)
+
+primop-data-decl.hs-incl: prelude/primops.txt
+ $(GENPOC) --data-decl < $< > $@
+primop-tag.hs-incl: prelude/primops.txt
+ $(GENPOC) --primop-tag < $< > $@
+primop-list.hs-incl: prelude/primops.txt
+ $(GENPOC) --primop-list < $< > $@
+primop-has-side-effects.hs-incl: prelude/primops.txt
+ $(GENPOC) --has-side-effects < $< > $@
+primop-out-of-line.hs-incl: prelude/primops.txt
+ $(GENPOC) --out-of-line < $< > $@
+primop-commutable.hs-incl: prelude/primops.txt
+ $(GENPOC) --commutable < $< > $@
+primop-needs-wrapper.hs-incl: prelude/primops.txt
+ $(GENPOC) --needs-wrapper < $< > $@
+primop-can-fail.hs-incl: prelude/primops.txt
+ $(GENPOC) --can-fail < $< > $@
+primop-strictness.hs-incl: prelude/primops.txt
+ $(GENPOC) --strictness < $< > $@
+primop-usage.hs-incl: prelude/primops.txt
+ $(GENPOC) --usage < $< > $@
+primop-primop-info.hs-incl: prelude/primops.txt
+ $(GENPOC) --primop-primop-info < $< > $@
+
+
+
+# ----------------------------------------------------------------------------