diff options
author | Silenio Quarti <silenio> | 2005-05-05 21:46:55 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2005-05-05 21:46:55 +0000 |
commit | d0ab05b3000e0f1ea407b06ac7074173d3c82b1b (patch) | |
tree | b2f1a7ebd87ba649f8b585945c7d771b7b264c3d | |
parent | dbc58cbc363898bfea73d2b6908c08a978474262 (diff) | |
download | eclipse.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.mak | 24 |
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) |