#JDK_DIR = /usr/lib/jvm/java-6-sun

CC = gcc
CFLAGS = -pipe -Wall -W -g0 -fPIC $(shell pkg-config --cflags dbus-1 dbus-glib-1 )
INCPATH_64 = -I. -I$(JDK_64_DIR)/include -I$(JDK_64_DIR)/include/linux
INCPATH_32 = -I. -I$(JDK_32_DIR)/include -I$(JDK_32_DIR)/include/linux

LINK = gcc
LFLAGS = -shared -L/usr/X11R6/lib
LIBS = $(shell pkg-config --libs dbus-1 dbus-glib-1)

all: libskype_dbus_x86.so libskype_dbus_x64.so

libskype_dbus_x86.so: SkypeFramework.o SkypeService.o
	$(LINK) -m32 $(LFLAGS) -o ../src/main/resources/libskype_dbus_x86.so SkypeFramework.o SkypeService.o $(LIBS)

SkypeFramework.o: SkypeFramework.c
#	javah -classpath ../bin com.skype.connector.linux.SkypeFramework
	$(CC) -c -m32 $(CFLAGS) $(INCPATH_32) -o SkypeFramework.o SkypeFramework.c

SkypeService.o: SkypeService.c
#	javah -classpath ../bin com.skype.connector.linux.SkypeFramework
	$(CC) -c -m32 $(CFLAGS) $(INCPATH_32) -o SkypeService.o SkypeService.c

libskype_dbus_x64.so: SkypeFramework_64.o SkypeService_64.o
	$(LINK) -m64 $(LFLAGS) -o ../src/main/resources/libskype_dbus_x64.so SkypeFramework_64.o SkypeService_64.o $(LIBS)

SkypeFramework_64.o: SkypeFramework.c
#	javah -classpath ../bin com.skype.connector.linux.SkypeFramework
	$(CC) -c -m64 $(CFLAGS) $(INCPATH_64) -o SkypeFramework_64.o SkypeFramework.c

SkypeService_64.o: SkypeService.c
#	javah -classpath ../bin com.skype.connector.linux.SkypeFramework
	$(CC) -c -m64 $(CFLAGS) $(INCPATH_64) -o SkypeService_64.o SkypeService.c


clean:
	rm -f *.o *.so
