default: build URLGET = curl -o HBASE_PROPHIER = HBase/Text/Properties HBase/Mathematics/NaNExtendedInstances.hs: HBase/Mathematics/NaNExtendedInstances.hs.m4 m4 $< > $@ $(HBASE_PROPHIER)/%Data.hs: $(HBASE_PROPHIER)/%Data.hs.m4 $(HBASE_PROPHIER)/UnicodeData.m4 $(HBASE_PROPHIER)/UnicodePropList.m4 m4 -DDATAFILE="$(HBASE_PROPHIER)/UnicodeData.m4" -DPROPFILE="$(HBASE_PROPHIER)/UnicodePropList.m4" $< > $@ $(HBASE_PROPHIER)/UnicodeData.m4: $(HBASE_PROPHIER)/UnicodeData.data sed -e 's/;/}},{{/g; s/^/uchar({{/; s/$$/}})dnl/' $< > $@ $(HBASE_PROPHIER)/UnicodePropList.m4: $(HBASE_PROPHIER)/PropList.data sed -e 's/#.*$$//;s/^ *\([.0-9A-F]*\) *; *\([0-9A-Za-z_]*\)/charprop(\2,\1)/;s/\.\./,/;/^$$/ d' $< > $@ $(HBASE_PROPHIER)/%.data: rm -f $@ $(URLGET) $@ http://www.unicode.org/Public/3.2-Update/$*-3.2.0.txt SOURCES = \ HBase/Mathematics/NaNExtendedInstances.hs \ $(HBASE_PROPHIER)/PrivateData.hs \ $(HBASE_PROPHIER)/GeneralCategoryData.hs \ $(HBASE_PROPHIER)/NamesData.hs \ $(HBASE_PROPHIER)/BidiCategoryData.hs \ $(HBASE_PROPHIER)/DecompositionData.hs \ $(HBASE_PROPHIER)/MiscData.hs \ $(HBASE_PROPHIER)/CaseData.hs install: build haddock sudo runhaskell Setup.hs install build: $(SOURCES) runhaskell Setup.hs configure --enable-library-profiling --enable-executable-profiling runhaskell Setup.hs build haddock: $(SOURCES) runhaskell Setup.hs haddock clean: runhaskell Setup.hs clean rm -f $(HBASE_PROPHIER)/*Data.hs $(HBASE_PROPHIER)/UnicodeData.m4 $(HBASE_PROPHIER)/UnicodePropList.m4 HBase/Mathematics/NaNExtendedInstances.hs reallyclean: clean rm -f $(HBASE_PROPHIER)/*.data rm -rf Org .SECONDARY: