summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2005-05-05 21:46:55 +0000
committerSilenio Quarti <silenio>2005-05-05 21:46:55 +0000
commitd0ab05b3000e0f1ea407b06ac7074173d3c82b1b (patch)
treeb2f1a7ebd87ba649f8b585945c7d771b7b264c3d
parentdbc58cbc363898bfea73d2b6908c08a978474262 (diff)
downloadeclipse.platform.swt-d0ab05b3000e0f1ea407b06ac7074173d3c82b1b.tar.gz
eclipse.platform.swt-d0ab05b3000e0f1ea407b06ac7074173d3c82b1b.tar.xz
eclipse.platform.swt-d0ab05b3000e0f1ea407b06ac7074173d3c82b1b.zip
building cairo
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT PI/motif/library/make_linux.mak24
1 files changed, 22 insertions, 2 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/library/make_linux.mak b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/library/make_linux.mak
index a1bf8372af..7624c7c4e6 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT PI/motif/library/make_linux.mak
+++ b/bundles/org.eclipse.swt/Eclipse SWT PI/motif/library/make_linux.mak
@@ -31,7 +31,7 @@ SWT_LIBS = -L$(MOTIF_HOME)/lib -lXm -L/usr/lib -L/usr/X11R6/lib \
# Uncomment for Native Stats tool
#NATIVE_STATS = -DNATIVE_STATS
-CFLAGS = -O -s -Wall -DSWT_VERSION=$(SWT_VERSION) $(NATIVE_STATS) -DLINUX -DMOTIF -fpic -I./ \
+CFLAGS = -O -s -Wall -DSWT_VERSION=$(SWT_VERSION) $(NATIVE_STATS) -DLINUX -DMOTIF -fpic \
-I$(JAVA_HOME)/include -I$(MOTIF_HOME)/include -I/usr/X11R6/include
# Do not use pkg-config to get libs because it includes unnecessary dependencies (i.e. pangoxft-1.0)
@@ -51,6 +51,12 @@ GTK_LIB = lib$(GTK_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
GTK_OBJS = swt.o gtk.o
GTK_CFLAGS = `pkg-config --cflags gtk+-2.0`
GTK_LIBS = -x -shared `pkg-config --libs-only-L gtk+-2.0` -lgtk-x11-2.0
+
+CAIRO_PREFIX = swt-cairo
+CAIRO_LIB = lib$(CAIRO_PREFIX)-$(WS_PREFIX)-$(SWT_VERSION).so
+CAIRO_OBJECTS = swt.o cairo.o cairo_structs.o cairo_stats.o cairo_custom.o
+CAIROCFLAGS = `pkg-config --cflags cairo`
+CAIROLIBS = -shared -fpic -fPIC -s `pkg-config --libs-only-L cairo` -lcairo
all: make_swt make_awt make_gnome make_gtk
@@ -96,7 +102,21 @@ $(GTK_LIB): $(GTK_OBJS)
gtk.o: gtk.c
$(CC) $(CFLAGS) $(GTK_CFLAGS) -c -o gtk.o gtk.c
-
+
+make_cairo: $(CAIRO_LIB)
+
+$(CAIRO_LIB): $(CAIRO_OBJECTS)
+ $(LD) $(CAIROLIBS) -o $(CAIRO_LIB) $(CAIRO_OBJECTS)
+
+cairo.o: cairo.c cairo.h swt.h
+ $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo.c
+cairo_custom.o: cairo_custom.c cairo_structs.h cairo.h swt.h
+ $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_custom.c
+cairo_structs.o: cairo_structs.c cairo_structs.h cairo.h swt.h
+ $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_structs.c
+cairo_stats.o: cairo_stats.c cairo_structs.h cairo.h cairo_stats.h swt.h
+ $(CC) $(CFLAGS) $(CAIROCFLAGS) -c cairo_stats.c
+
install: all
cp *.so $(OUTPUT_DIR)