X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=3793f73b1375223fb01e80d1632067dbffefe87a;hb=a586da3a7156cd3aa32f0491ef42d7d1b5de4972;hp=12ad26c37f05e65dca1f12224c0037ac8b1fd20e;hpb=4586d01428cad472b2fbf050cd7cc00cd5d8b0a1;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index 12ad26c..3793f73 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -32,24 +32,26 @@ endif HC_SPLIT_PRE= \ $(RM) $@ ; if [ ! -d $(basename $@) ]; then mkdir $(basename $@); else \ - find $(basename $@) -name '*.$(way_)o' -print | xargs $(RM) __rm_food ; fi + $(FIND) $(basename $@) -name '*.$(way_)o' -print | xargs $(RM) __rm_food ; fi HC_SPLIT_POST = touch $@ -HC_PRE__ = $(patsubst %,$(HC_SPLIT_PRE) ; ,$(filter -split-objs,$(HC_OPTS))) -HC_POST__ = $(patsubst %,$(HC_SPLIT_POST) ; ,$(filter -split-objs,$(HC_OPTS))) +ifeq "$(SplitObjs)" "YES" +HC_PRE__ = $(HC_SPLIT_PRE) ; +HC_POST__ = $(HC_SPLIT_POST) ; +endif -SRC_HC_POST += $(HC_POST__) -SRC_HC_PRE += $(HC_PRE__) +SRC_HC_POST_OPTS += $(HC_POST__) +SRC_HC_PRE_OPTS += $(HC_PRE__) %.$(way_)o : %.hs - $(SRC_HC_PRE) + $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) - $(SRC_HC_POST) + $(HC_POST_OPTS) %.$(way_)o : %.lhs - $(SRC_HC_PRE) + $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) - $(SRC_HC_POST) + $(HC_POST_OPTS) %.$(way_)hc : %.lhs $(RM) $@ @@ -60,9 +62,19 @@ SRC_HC_PRE += $(HC_PRE__) $(HC) $(HC_OPTS) -C $< -o $@ %.$(way_)o : %.$(way_)hc - $(SRC_HC_PRE) + $(HC_PRE_OPTS) + $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC_POST_OPTS) + +%.$(way_)o : %.hc + $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) - $(SRC_HC_POST) + $(HC_POST_OPTS) + +%.$(way_)s : %.$(way_)hc + $(HC_PRE_OPTS) + $(HC) $(HC_OPTS) -S $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC_POST_OPTS) %.$(way_)hc : %.lhc @$(RM) $@ @@ -98,7 +110,7 @@ SRC_HC_PRE += $(HC_PRE__) .PRECIOUS: %.hs %.hs : %.ly - $(HAPPY) $(HAPPY_OPTS) -g $< + $(HAPPY) $(HAPPY_OPTS) $< #----------------------------------------------------------------------------- # Lx Suffix Rules @@ -112,7 +124,10 @@ SRC_HC_PRE += $(HC_PRE__) # %.hs : %.gc - $(GREENCARD) $(GREENCARD_OPTS) $< + $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ + +%.lhs : %.gc + $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ #----------------------------------------------------------------------------- # C-related suffix rules @@ -125,6 +140,10 @@ SRC_HC_PRE += $(HC_PRE__) @$(RM) $@ $(CC) $(CC_OPTS) -c $< -o $@ +%.$(way_)o : %.S + @$(RM) $@ + $(CC) $(CC_OPTS) -c $< -o $@ + #%.$(way_)s : %.c # @$(RM) $@ # $(CC) $(CC_OPTS) -S $< -o $@ @@ -159,18 +178,10 @@ SRC_HC_PRE += $(HC_PRE__) # # ToDo: make these more robust # -%.dvi : %.tex - @$(RM) $@ - $(LTX) $< - %.ps : %.dvi @$(RM) $@ dvips $< -o $@ -%.tex : %.verb - @$(RM) $*.tex - expand $*.verb | $(VERBATIM) > $*.tex - %.tex : %.tib @$(RM) $*.tex $*.verb-t.tex $(TIB) $*.tib @@ -192,29 +203,25 @@ SRC_HC_PRE += $(HC_PRE__) @$(RM) $@ expand $< | $(SGMLVERB) > $@ -%.tex : %.sgml - @$(RM) $@ - $(SGML2LATEX) -m --output=tex $< - %.dvi : %.sgml @$(RM) $@ - $(SGML2LATEX) -m --output=dvi $< + $(SGML2DVI) $(SGML2DVI_OPTS) $< -%,ps : %.sgml +%.ps : %.sgml @$(RM) $@ - $(SGML2LATEX) -m --output=ps $< + $(SGML2PS) $(SGML2PS_OPTS) $< %.html : %.sgml @$(RM) $@ - $(SGML2HTML) $< + $(SGML2HTML) $(SGML2HTML_OPTS) $< %.info : %.sgml @$(RM) $@ - $(SGML2INFO) $< + $(SGML2INFO) $(SGML2INFO_OPTS) $< -%.txt : %.sgml +%.rtf : %.sgml @$(RM) $@ - $(SGML2TXT) $< + $(SGML2RTF) $(SGML2RTF_OPTS) $< #----------------------------------------------------------------------------- # Literate suffix rules @@ -226,10 +233,20 @@ SRC_HC_PRE += $(HC_PRE__) %.c : %.lc @$(RM) $@ - $(UNLIT) $< $@ + $(UNLIT) $(UNLIT_OPTS) $< $@ @chmod 444 $@ %.h : %.lh @$(RM) $@ - $(UNLIT) $< $@ + $(UNLIT) $(UNLIT_OPTS) $< $@ @chmod 444 $@ + +#----------------------------------------------------------------------------- +# Win32 resource files +# +# The default is to use the GNU resource compiler. +# + +%.o : %.rc + @$(RM) $@ + windres $< $@