projects
/
ghc-hetmet.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ 2005-01-27 12:47:05 by simonpj]
[ghc-hetmet.git]
/
mk
/
suffix.mk
diff --git
a/mk/suffix.mk
b/mk/suffix.mk
index
5ac15fb
..
d8b298c
100644
(file)
--- a/
mk/suffix.mk
+++ b/
mk/suffix.mk
@@
-22,6
+22,10
@@
.DELETE_ON_ERROR:
.DELETE_ON_ERROR:
+# This line prevents GNU make from deleting any intermediate targets:
+
+.SECONDARY:
+
#-----------------------------------------------------------------------------
# Haskell Suffix Rules
#-----------------------------------------------------------------------------
# Haskell Suffix Rules
@@
-43,11
+47,21
@@
$(odir_)%.$(way_)o : %.hs
$(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi
$(HC_POST_OPTS)
$(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi
$(HC_POST_OPTS)
+$(odir_)%.$(way_)o-boot : %.hs-boot
+ $(HC_PRE_OPTS)
+ $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot
+ $(HC_POST_OPTS)
+
$(odir_)%.$(way_)o : %.lhs
$(HC_PRE_OPTS)
$(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi
$(HC_POST_OPTS)
$(odir_)%.$(way_)o : %.lhs
$(HC_PRE_OPTS)
$(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi
$(HC_POST_OPTS)
+$(odir_)%.$(way_)o-boot : %.lhs-boot
+ $(HC_PRE_OPTS)
+ $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot
+ $(HC_POST_OPTS)
+
$(odir_)%.$(way_)hc : %.lhs
$(RM) $@
$(HC) $(HC_OPTS) -C $< -o $@
$(odir_)%.$(way_)hc : %.lhs
$(RM) $@
$(HC) $(HC_OPTS) -C $< -o $@
@@
-92,6
+106,13
@@
$(odir_)%.$(way_)hc : %.lhc
else exit 0 ; \
fi
else exit 0 ; \
fi
+%.$(way_)hi-boot : %.$(way_)o-boot
+ @if [ ! -f $@ ] ; then \
+ echo Panic! $< exists, but $@ does not.; \
+ exit 1; \
+ else exit 0 ; \
+ fi
+
$(odir_)%.$(way_)hi : %.$(way_)hc
@if [ ! -f $@ ] ; then \
echo Panic! $< exists, but $@ does not.; \
$(odir_)%.$(way_)hi : %.$(way_)hc
@if [ ! -f $@ ] ; then \
echo Panic! $< exists, but $@ does not.; \
@@
-131,8
+152,6
@@
endif # BootingFromHc
#-----------------------------------------------------------------------------
# Happy Suffix Rules
#
#-----------------------------------------------------------------------------
# Happy Suffix Rules
#
-.SECONDARY: %.hs
-
%.hs : %.ly
$(HAPPY) $(HAPPY_OPTS) $<
%.hs : %.ly
$(HAPPY) $(HAPPY_OPTS) $<
@@
-159,8
+178,6
@@
endif
# Green-card Suffix Rules
#
# Green-card Suffix Rules
#
-.PRECIOUS: %.gc
-
%.hs %_stub_ffi.c %_stub_ffi.h : %.gc
$(GREENCARD) $(GC_OPTS) $<
%.hs %_stub_ffi.c %_stub_ffi.h : %.gc
$(GREENCARD) $(GC_OPTS) $<