X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhtsn-import.git;a=blobdiff_plain;f=makefile;h=4a1845b6595ffbebdedaf278448cefdde836a285;hp=608606c6ffcf7f7c7c3a7445f24231c5cd288d18;hb=HEAD;hpb=77bff3e2abda103471ab881bad81db67003582ff diff --git a/makefile b/makefile index 608606c..4a1845b 100644 --- a/makefile +++ b/makefile @@ -8,16 +8,29 @@ $(BIN): $(PN).cabal $(SRCS) runghc Setup.hs configure --user --prefix=/ runghc Setup.hs build -profile: $(PN).cabal $(SRCS) - runghc Setup.hs configure --user --enable-executable-profiling --prefix=/ +# The $(BIN) dependency means that we should build once normally +# before attempting the profiling build (this is required for some +# reason). +profile: $(PN).cabal $(SRCS) $(BIN) + runghc Setup.hs configure --user \ + --enable-executable-profiling \ + --prefix=/ runghc Setup.hs build -doc: $(PN).cabal $(SRCS) +dist/doc: $(PN).cabal $(SRCS) runghc Setup.hs configure --user --prefix=/ - runghc Setup.hs hscolour --executables - runghc Setup.hs haddock --internal \ - --executables \ - --hyperlink-source + runghc Setup.hs hscolour --all + runghc Setup.hs haddock --all \ + --hyperlink-source \ + --haddock-options="--ignore-all-exports" + +doc: dist/doc + + +# The MLB schema is identical to the regular one. +doc/dbschema/MLB_earlylineXML.png: doc/dbschema/earlylineXML.png + cp $< $@ + # # Testing. @@ -36,9 +49,13 @@ test: $(BIN) $(TESTSUITE_BIN) # # Misc. # -dist: + +# Only generate MLB_earlylineXML.png long enough to create +# the tarball. +dist: doc/dbschema/MLB_earlylineXML.png runghc Setup.hs configure --prefix=/ - runghc Setup.hs sdist + TAR_OPTIONS="--format=ustar" runghc Setup.hs sdist + rm $< hlint: hlint --ignore="Use camelCase" \ @@ -52,6 +69,9 @@ clean: rm -f *.xml rm -rf tmp rm -f schemagen/*.dtd + find ./ -name '*.prof' -delete + find ./ -name '*.o' -delete + find ./ -name '*.hi' -delete # @@ -68,6 +88,6 @@ DTDS := $(addsuffix .dtd, $(XMLTYPES)) # $<. Its use is legitimate since we do sort of depend on the # directory existing. $(DTDS): %.dtd: % $(XMLS) - learn $ $@ + schema-learn $ $@ schema: $(DTDS)