resources/examples/libcairo/Makefile
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 30 May 2012 19:57:40 +0000
changeset 21 899da9dea8a9
parent 8 b823a5b502d7
permissions -rw-r--r--
Fixes in styles for modern GCC XML
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
GCC_XML=gccxml
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
XSLTPROC=xsltproc
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
XML2DEF_XSL=../../styles/gccxml2def.xsl
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
CAIRO_INCLUDE_DIR=/usr/include/cairo
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
CAIRO_HEADERS=cairo.h cairo-pdf.h cairo-xlib.h
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
CAIRO_DEFFILES=$(CAIRO_HEADERS:%.h=%.h.def)
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
CAIRO_XMLFILES=$(CAIRO_HEADERS:%.h=%.h.xml)
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
XSL_PARAMS=--stringparam c-header-file $<
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
XSLTPROC_FLAGS=$(XSL_PARAMS)
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
default: all
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
all: libcairo.def
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
xml: $(CAIRO_XMLFILES)
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
21
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    24
libcairo.def:   $(CAIRO_DEFFILES)
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    25
	cat $(CAIRO_DEFFILES) > libcairo.def
8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
%.h.def:%.h.xml
21
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    28
	$(XSLTPROC) $(XSLTPROC_FLAGS) -o $@ $(XML2DEF_XSL) $<
8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
21
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    30
%.h.xml: $(CAIRO_INCLUDE_DIR)/%.h
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    31
	$(GCC_XML) --gccxml-compiler gcc -m32 -I$(CAIRO_INCLUDE_DIR) $< -fxml=$@
8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
clean:
21
899da9dea8a9 Fixes in styles for modern GCC XML
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 8
diff changeset
    34
	rm -rf *.h.xml *.h.def
8
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
distclean: clean
b823a5b502d7 Added stylesheets and example project resources
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
	rm -rf libcairo.def