mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2025-12-30 12:00:15 +01:00
Add header/footer-less slide variant for slides needed an extra bit of space. Start getting slides ready for linux.conf.au 2006 tutorial, updating for cairo 1.0 API, and adding better organization. Verify and fix all the little example shell programs. Really remove the building of the -pdf programs this time.
31 lines
1 KiB
Makefile
31 lines
1 KiB
Makefile
MYCFLAGS=$(shell pkg-config --cflags --libs cairo gtk+-2.0) -Wall -g -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
|
|
|
|
# If you don't want to/can't compile all of these targets, then trim
|
|
# this list.
|
|
# all: gtk xlib pdf png
|
|
all: gtk xlib png
|
|
|
|
GTK_EXAMPLES=$(patsubst %.c,%-gtk,$(wildcard *.c))
|
|
gtk: $(GTK_EXAMPLES)
|
|
%-gtk:%.c cairo-tutorial-gtk.h
|
|
$(CC) -DCAIRO_TUTORIAL_GTK $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
XLIB_EXAMPLES=$(patsubst %.c,%-xlib,$(wildcard *.c))
|
|
xlib: $(XLIB_EXAMPLES)
|
|
%-xlib:%.c cairo-tutorial-xlib.h
|
|
$(CC) -DCAIRO_TUTORIAL_XLIB $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
PDF_EXAMPLES=$(patsubst %.c,%-pdf,$(wildcard *.c))
|
|
pdf: $(PDF_EXAMPLES)
|
|
%-pdf:%.c cairo-tutorial-pdf.h
|
|
$(CC) -DCAIRO_TUTORIAL_PDF $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
PNG_EXAMPLES=$(patsubst %.c,%-png,$(wildcard *.c))
|
|
png: $(PNG_EXAMPLES)
|
|
%-png:%.c cairo-tutorial-png.h
|
|
$(CC) -DCAIRO_TUTORIAL_PNG $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
clean:
|
|
rm -f $(GTK_EXAMPLES) $(XLIB_EXAMPLES) $(PDF_EXAMPLES) $(PNG_EXAMPLES)
|
|
|
|
.PHONY: all gtk xlib pdf png clean
|