Makefile.in
author Alpar Juttner <alpar@cs.elte.hu>
Fri, 06 Apr 2012 14:51:32 +0200
changeset 60 202688f8024a
parent 52 ae47b3ec42d3
permissions -rw-r--r--
Fix a type in Secion LP. Thanks for Jacint
     1 LIBSTDCXX_VERSION = @LIBSTDCXX_VERSION@
     2 
     3 EPS_IMAGES18 =
     4 
     5 EPS_IMAGES27 =
     6 
     7 EPS_IMAGES36 = \
     8 	adaptors1.eps \
     9 	adaptors2.eps \
    10 	splitnodes1.eps \
    11 	splitnodes2.eps
    12 
    13 EPS_IMAGES = \
    14 	$(EPS_IMAGES18) \
    15 	$(EPS_IMAGES27) \
    16 	$(EPS_IMAGES36)
    17 
    18 PNG_IMAGES = \
    19 	$(EPS_IMAGES:%.eps=gen-images/%.png)
    20 
    21 DEMOS = $(patsubst demo/%.cc,demo/build/%,$(wildcard demo/*.cc))
    22 
    23 GS_COMMAND=gs -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4
    24 
    25 all: demos html
    26 
    27 $(EPS_IMAGES18:%.eps=gen-images/%.png): gen-images/%.png: images/%.eps
    28 	-mkdir -p gen-images
    29 	$(GS_COMMAND) -sDEVICE=pngalpha -r18 -sOutputFile=$@ $<
    30 
    31 $(EPS_IMAGES27:%.eps=gen-images/%.png): gen-images/%.png: images/%.eps
    32 	-mkdir -p gen-images
    33 	$(GS_COMMAND) -sDEVICE=pngalpha -r27 -sOutputFile=$@ $<
    34 
    35 $(EPS_IMAGES36:%.eps=gen-images/%.png): gen-images/%.png: images/%.eps
    36 	-mkdir -p gen-images
    37 	$(GS_COMMAND) -sDEVICE=pngalpha -r36 -sOutputFile=$@ $<
    38 
    39 html: Doxyfile-gen $(PNG_IMAGES)
    40 	-mkdir -p gen-dox
    41 	-mkdir -p gen-pdf-dox
    42 	./scripts/titlegen.py
    43 	doxygen Doxyfile
    44 
    45 pdf: Doxyfile-gen $(PNG_IMAGES)
    46 	-mkdir -p gen-dox
    47 	-mkdir -p gen-pdf-dox
    48 	./scripts/titlegen.py	
    49 	doxygen DoxyfilePdf
    50 	make -C latex
    51 
    52 demos: $(DEMOS)
    53 
    54 Doxyfile-gen:
    55 	sed -e 's/@version@/'`./scripts/chg-len.py`'/g' \
    56 	    -e 's/@lemon_doc_prefix@/@make_lemon_doc_prefix@/g' \
    57 	< Doxyfile.in >Doxyfile
    58 	sed -e 's/@version@/'`./scripts/chg-len.py`'/g' \
    59 	    -e 's/@lemon_doc_prefix@/@make_lemon_doc_prefix@/g' \
    60 	< DoxyfilePdf.in >DoxyfilePdf
    61 
    62 clean:
    63 	-rm -rf html
    64 	-rm -f doxygen.log
    65 	-rm -f $(PNG_IMAGES)
    66 	-rm -rf gen-images
    67 	-rm -rf $(DEMOS)
    68 
    69 update-external-tags:
    70 	wget -O libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-$(LIBSTDCXX_VERSION)/libstdc++.tag && \
    71 	mv libstdc++.tag.tmp libstdc++.tag || \
    72 	rm libstdc++.tag.tmp
    73 	wget -O lemon.tag.tmp @make_lemon_doc_prefix@/lemon.tag && \
    74 	mv lemon.tag.tmp lemon.tag || \
    75 	rm lemon.tag.tmp
    76 
    77 
    78 $(DEMOS): demo/build/%: demo/%.cc
    79 	-mkdir -p demo/build
    80 	g++ -o $@ @lemon_cflags@ $< @lemon_libs@ \
    81 	-Wall -W -Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy \
    82 	-Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings \
    83 	-Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align \
    84 	-Wsign-promo -Woverloaded-virtual -ansi -fno-strict-aliasing \
    85 	-Wold-style-cast -Wno-unknown-pragmas \
    86 	-ggdb -O0
    87 
    88 
    89 .PHONY: update-external-tags html demos Doxyfile-gen
    90