From fcf49a56130ede8c6aa9f84a8c59ecef54714b7b Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Fri, 13 Apr 2007 12:02:11 -0700 Subject: [PATCH] boilerplate: Cleanup conditional compilation ofcairo-quartz-boilerplate.c It's much nicer to use automake to conditionally compile a file, instead of always compiling it and conditionally having the compiler see an empty file. --- boilerplate/Makefile.am | 6 +++++- boilerplate/cairo-boilerplate.c | 5 ++++- ...plate-private.h => cairo-quartz-boilerplate-private.h} | 8 ++------ boilerplate/cairo-quartz-boilerplate.c | 6 +----- 4 files changed, 12 insertions(+), 13 deletions(-) rename boilerplate/{cairo-boilerplate-private.h => cairo-quartz-boilerplate-private.h} (91%) diff --git a/boilerplate/Makefile.am b/boilerplate/Makefile.am index 40afea4d8..429fff48a 100644 --- a/boilerplate/Makefile.am +++ b/boilerplate/Makefile.am @@ -2,12 +2,16 @@ EXTRA_LTLIBRARIES = libcairoboilerplate.la libcairoboilerplate_la_SOURCES =\ cairo-boilerplate.c \ -cairo-quartz-boilerplate.c \ cairo-boilerplate.h \ xmalloc.c \ xmalloc.h libcairoboilerplate_la_LIBADD = $(top_builddir)/src/libcairo.la $(CAIRO_LDADD) +if CAIRO_HAS_QUARTZ_SURFACE +libcairoboilerplate_la_SOURCES += cairo-quartz-boilerplate.c +libcairoboilerplate_la_SOURCES += cairo-quartz-boilerplate-private.h +endif + if CAIRO_HAS_BEOS_SURFACE libcairoboilerplate_la_SOURCES += cairo-test-beos.cpp cairo-test-beos.h # BeOS system headers trigger this warning diff --git a/boilerplate/cairo-boilerplate.c b/boilerplate/cairo-boilerplate.c index 109f75b7f..208f53a4b 100644 --- a/boilerplate/cairo-boilerplate.c +++ b/boilerplate/cairo-boilerplate.c @@ -25,7 +25,10 @@ */ #include "cairo-boilerplate.h" -#include "cairo-boilerplate-private.h" + +#if CAIRO_HAS_QUARTZ_SURFACE +#include "cairo-quartz-boilerplate-private.h" +#endif #include #include diff --git a/boilerplate/cairo-boilerplate-private.h b/boilerplate/cairo-quartz-boilerplate-private.h similarity index 91% rename from boilerplate/cairo-boilerplate-private.h rename to boilerplate/cairo-quartz-boilerplate-private.h index a5230851b..ef5ea2cfe 100644 --- a/boilerplate/cairo-boilerplate-private.h +++ b/boilerplate/cairo-quartz-boilerplate-private.h @@ -24,10 +24,8 @@ * Author: Carl D. Worth */ -#ifndef _CAIRO_BOILERPLATE_PRIVATE_H_ -#define _CAIRO_BOILERPLATE_PRIVATE_H_ - -#if CAIRO_HAS_QUARTZ_SURFACE +#ifndef _CAIRO_QUARTZ_BOILERPLATE_PRIVATE_H_ +#define _CAIRO_QUARTZ_BOILERPLATE_PRIVATE_H_ cairo_surface_t * _cairo_quartz_boilerplate_create_surface (const char *name, @@ -40,6 +38,4 @@ _cairo_quartz_boilerplate_create_surface (const char *name, void _cairo_quartz_boilerplate_cleanup (void *closure); -#endif /* CAIRO_HAS_QUARTZ_SURFACE */ - #endif diff --git a/boilerplate/cairo-quartz-boilerplate.c b/boilerplate/cairo-quartz-boilerplate.c index 8cf6a5c53..369b2da4b 100644 --- a/boilerplate/cairo-quartz-boilerplate.c +++ b/boilerplate/cairo-quartz-boilerplate.c @@ -25,9 +25,7 @@ */ #include "cairo-boilerplate.h" -#include "cairo-boilerplate-private.h" - -#if CAIRO_HAS_QUARTZ_SURFACE +#include "cairo-quartz-boilerplate-private.h" #include @@ -60,5 +58,3 @@ _cairo_quartz_boilerplate_cleanup (void *closure) { /* nothing */ } -#endif -