2006-01-25 10:22:32 +00:00
|
|
|
MYCFLAGS=-I./include $(shell pkg-config --cflags --libs cairo gtk+-2.0) -Wall -g -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno-strict-aliasing
|
2005-07-22 06:20:53 +00:00
|
|
|
|
|
|
|
|
# If you don't want to/can't compile all of these targets, then trim
|
|
|
|
|
# this list.
|
2006-01-25 02:10:23 +00:00
|
|
|
# all: gtk xlib pdf png
|
2006-01-25 07:33:56 +00:00
|
|
|
all: gtk xlib png
|
2005-07-22 06:20:53 +00:00
|
|
|
|
|
|
|
|
GTK_EXAMPLES=$(patsubst %.c,%-gtk,$(wildcard *.c))
|
|
|
|
|
gtk: $(GTK_EXAMPLES)
|
2006-01-25 10:22:32 +00:00
|
|
|
%-gtk:%.c ./include/cairo-tutorial-gtk.h
|
2005-07-22 06:20:53 +00:00
|
|
|
$(CC) -DCAIRO_TUTORIAL_GTK $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
|
|
XLIB_EXAMPLES=$(patsubst %.c,%-xlib,$(wildcard *.c))
|
|
|
|
|
xlib: $(XLIB_EXAMPLES)
|
2006-01-25 10:22:32 +00:00
|
|
|
%-xlib:%.c ./include/cairo-tutorial-xlib.h
|
2005-07-22 06:20:53 +00:00
|
|
|
$(CC) -DCAIRO_TUTORIAL_XLIB $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
|
|
PDF_EXAMPLES=$(patsubst %.c,%-pdf,$(wildcard *.c))
|
|
|
|
|
pdf: $(PDF_EXAMPLES)
|
2006-01-25 10:22:32 +00:00
|
|
|
%-pdf:%.c ./include/cairo-tutorial-pdf.h
|
2005-07-22 06:20:53 +00:00
|
|
|
$(CC) -DCAIRO_TUTORIAL_PDF $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
|
|
PNG_EXAMPLES=$(patsubst %.c,%-png,$(wildcard *.c))
|
|
|
|
|
png: $(PNG_EXAMPLES)
|
2006-01-25 10:22:32 +00:00
|
|
|
%-png:%.c ./include/cairo-tutorial-png.h
|
2005-07-22 06:20:53 +00:00
|
|
|
$(CC) -DCAIRO_TUTORIAL_PNG $(CFLAGS) $(MYCFLAGS) -o $@ $<
|
|
|
|
|
|
|
|
|
|
clean:
|
2006-01-25 10:22:32 +00:00
|
|
|
rm -f $(GTK_EXAMPLES) $(XLIB_EXAMPLES) $(PDF_EXAMPLES) $(PNG_EXAMPLES) *.png
|
2005-07-22 06:20:53 +00:00
|
|
|
|
|
|
|
|
.PHONY: all gtk xlib pdf png clean
|