packages feed

hdirect-0.21.0: mk/suffix.mk

#
# .idl -> .hs suffix rule
# 

%.hs : %.idl
	$(IHC) $(IHC_OPTS) -c $< -o $@

%.hs : %.odl
	$(IHC) $(IHC_OPTS) -c $< -o $@

.PRECIOUS: %.hs

%.hs : %.y
	$(HAPPY) $(HAPPY_OPTS) $<

#-----------------------------------------------------------------------------
# SGML suffix rules -- override whatever tools that are used higher up.
#
#
%.sgml : %.vsgml
	@$(RM) $@
	expand $< | $(SGMLVERB) > $@

%.tex : %.sgml
	@$(RM) $@
	$(SGML2LATEX) $(SGML2LATEX_OPTS) -m --output=tex $<

%.dvi : %.sgml
	@$(RM) $@
	$(SGML2LATEX) $(SGML2LATEX_OPTS) -m --output=dvi $<

%.ps : %.sgml
	@$(RM) $@
	$(SGML2LATEX) $(SGML2LATEX_OPTS) -m --output=ps $<

%.html : %.sgml
	@$(RM) $@
	$(SGML2HTML) $(SGML2HTML_OPTS) $<

%.info : %.sgml
	@$(RM) $@
	$(SGML2INFO) $(SGML2INFO_OPTS) $<

%.txt : %.sgml
	@$(RM) $@
	$(SGML2TXT) $(SGML2TXT_OPTS) $<



ifeq "$(STANDALONE_DIST)" "YES"

%.$(way_)o : %.hs
	$(HC_PRE_OPTS)
	$(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@))
	$(HC_POST_OPTS)
			 
%.$(way_)o : %.lhs	 
	$(HC_PRE_OPTS)
	$(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@))
	$(HC_POST_OPTS)

%.$(way_)hi : %.$(way_)o
	@:

.PRECIOUS: %.hs

%.hs : %.ly
	$(HAPPY) $(HAPPY_OPTS) $<

%.hs : %.gc
	$(GREENCARD) $(GREENCARD_OPTS) $< -o $@

%.lhs : %.gc
	$(GREENCARD) $(GREENCARD_OPTS) $< -o $@

%.$(way_)o : %.c
	@$(RM) $@
	$(CC) $(CC_OPTS) -c $< -o $@

endif