all: libjtk.so.0.0.2

libjtk.so.0.0.2: jtk.o \
jtk-window.o \
jtk-button.o \
jtk-logbox.o \
jtk-drawingarea.o \
jtk-removablebox.o \
jtk-textentry.o \
c-wrapper.o \
pthread-thread.o \
linux-init.o \
linux-final.o \
x11-event.o \
linux-joystick.o \
linux-timer.o \
x11-core.o \
x11-graphics.o \
x11-image.o \
x11-screen.o \
x11-window.o \
x11-imagefile.o 
	gcc -D_REENTRANT -shared -Wl,-soname,libjtk.so.0 \
		-o libjtk.so.0.0.2 \
		jtk.o \
		jtk-window.o \
		jtk-button.o \
		jtk-logbox.o \
		jtk-drawingarea.o \
		jtk-removablebox.o \
		jtk-textentry.o \
		c-wrapper.o \
		pthread-thread.o \
		linux-init.o \
		linux-final.o \
		x11-event.o \
		linux-joystick.o \
		linux-timer.o \
		x11-core.o \
		x11-graphics.o \
		x11-image.o \
		x11-screen.o \
		x11-window.o \
		x11-imagefile.o \
		-lc -lX11 -lXext -lXmu -lXi -lGLU -lGL -lm -lpthread\
		-L/usr/X11/lib -L/usr/X11R6/lib

jtk.o: jtk.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk.c

jtk-window.o: jtk-window.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-window.c

jtk-button.o: jtk-button.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-button.c

jtk-logbox.o: jtk-logbox.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-logbox.c

jtk-drawingarea.o: jtk-drawingarea.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-drawingarea.c

jtk-removablebox.o: jtk-removablebox.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-removablebox.c

jtk-textentry.o: jtk-textentry.c
	gcc -D_REENTRANT -fPIC -g -c -Wall jtk-textentry.c

c-wrapper.o: c-wrapper.c
	gcc -D_REENTRANT -fPIC -g -c -Wall c-wrapper.c

pthread-thread.o: pthread-thread.c
	gcc -D_REENTRANT -fPIC -g -c -Wall pthread-thread.c

linux-init.o: linux-init.c
	gcc -D_REENTRANT -fPIC -g -c -Wall linux-init.c

linux-final.o: linux-final.c
	gcc -D_REENTRANT -fPIC -g -c -Wall linux-final.c

x11-event.o: x11-event.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-event.c
	
linux-joystick.o: linux-joystick.c
	gcc -D_REENTRANT -fPIC -g -c -Wall linux-joystick.c

linux-timer.o: linux-timer.c
	gcc -D_REENTRANT -fPIC -g -c -Wall linux-timer.c

x11-core.o: x11-core.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-core.c

x11-graphics.o: x11-graphics.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-graphics.c

x11-image.o: x11-image.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-image.c

x11-screen.o: x11-screen.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-screen.c

x11-window.o: x11-window.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-window.c

x11-imagefile.o: x11-imagefile.c
	gcc -D_REENTRANT -fPIC -g -c -Wall x11-imagefile.c

clean:
	rm *.o
	rm libjtk.so.0.0.2

install:
	chmod a+x jtk-config
	mkdir -p /usr/local/include/jtk
	cp -f libjtk.so.0.0.2 /usr/local/lib/
	cp -f jtk.h /usr/local/include/jtk/
	cp -f jvk.h /usr/local/include/jtk/
	cp -f jwk.h /usr/local/include/jtk/
	cp -f jtk-config /usr/local/bin/
	ln -f -s /usr/local/lib/libjtk.so.0.0.2 /usr/local/lib/libjtk.so.0
	ln -f -s /usr/local/lib/libjtk.so.0 /usr/local/lib/libjtk.so
	
