################################################################################
 # Copyright (c) 2004, 2006 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
 # http://www.eclipse.org/legal/epl-v10.html
 # 
 # Contributors:
 #     IBM Corporation - initial API and implementation
################################################################################

# Makefile for creating SWTGTKPRINT for VE

CC=gcc
LD=gcc
# Define the installation directories for various products.
# Your system may have these in a different place.
#    JAVA_HOME   - IBM's version of Java
# 32 bit path
JAVA_HOME		= /IBMSW/J2SDKs/ibm/j2sdk-1.4.2-cxia32142-20050609/sdk
AWT_LIB_PATH	= $(JAVA_HOME)/jre/bin
XTEST_LIB_PATH  = /usr/X11R6/lib
SWTGTKPRINT		= swt-gtk-print
SWTGTKPRINT_LIB			= lib$(SWTGTKPRINT).so

GTKCFLAGS = `pkg-config --cflags gtk+-2.0`
GTKLIBS = `pkg-config --libs gtk+-2.0 gthread-2.0` -L$(XTEST_LIB_PATH) -lXtst


SWTSWTGTKPRINT_OBJECTS				= swt-gtk-print.o
SWTSWTGTKPRINT_OBJECTS_DEBUG		= swt-gtk-print-DEBUG.o
SWTSWTGTKPRINT_OBJECTS_DEBUG_EVENTS	= swt-gtk-print-DEBUG-EVENTS.o
 
CFLAGS = -O -Wall \
		-DLINUX -DGTK \
		-I$(JAVA_HOME)/include \
		-fpic 

LIBS = -shared -fpic

#
#  Target Rules
#

all: make_swtgtkprint make_swtgtkprint_64
debug: make_swtgtkprint_debug
debug-events:make_swtgtkprint_debugevents

#
# SWT libs
#
make_swtgtkprint: $(SWTSWTGTKPRINT_OBJECTS)
	$(LD) $(LIBS) $(GTKLIBS) -o $(SWTGTKPRINT_LIB) $(SWTSWTGTKPRINT_OBJECTS)
make_swtgtkprint_64: 
	$(CC) $(CFLAGS) $(GTKCFLAGS) -c bits64/swt-gtk-print.c -o bits64/${SWTSWTGTKPRINT_OBJECTS}
	$(LD) $(LIBS) $(GTKLIBS) -o bits64/$(SWTGTKPRINT_LIB) bits64/${SWTSWTGTKPRINT_OBJECTS}
make_swtgtkprint_debug: $(SWTSWTGTKPRINT_OBJECTS_DEBUG)
	$(LD) $(LIBS) $(GTKLIBS) -o $(SWTGTKPRINT_LIB) $(SWTSWTGTKPRINT_OBJECTS)
make_swtgtkprint_debugevents: $(SWTSWTGTKPRINT_OBJECTS_DEBUG_EVENTS)
	$(LD) $(LIBS) $(GTKLIBS) -o $(SWTGTKPRINT_LIB) $(SWTSWTGTKPRINT_OBJECTS)

swt-gtk-print.o: swt-gtk-print.c 
	$(CC) $(CFLAGS) $(GTKCFLAGS) -c swt-gtk-print.c
swt-gtk-print-DEBUG.o: swt-gtk-print.c 
	$(CC) $(CFLAGS) $(GTKCFLAGS) -DDEBUG -c swt-gtk-print.c
swt-gtk-print-DEBUG-EVENTS.o: swt-gtk-print.c 
	$(CC) $(CFLAGS) $(GTKCFLAGS) -DDEBUG -DDEBUG_EVENTS -c swt-gtk-print.c

#
# Clean
#
clean:
	rm -f *.o bits64/*.o


#
# Place in VE plugin
#
place:
	cp libswt-gtk-print.so ../../org.eclipse.ve.swt/os/linux/x86
	cp bits64/libswt-gtk-print.so ../../org.eclipse.ve.swt/os/linux/x86_64
	cp bits64/libswt-gtk-print.so ../../org.eclipse.ve.swt/os/linux/ia64
