ifneq ("$(shell grep GTK2 config.h)","\#define GTK2_SUPPORT 1")
GTK_FLAGS = `gtk-config --cflags`
GTK_LIBS = `gtk-config --libs`
else
GTK_FLAGS = `pkg-config gtk+-2.0 --cflags` -D_GTK2
GTK_LIBS = `pkg-config gtk+-2.0 --libs`
endif

CC = gcc
CFLAGS = -DUSE_GTK `sdl-config --cflags` $(GTK_FLAGS) -O3 -mcpu=athlon -ffast-math -funroll-loops -fomit-frame-pointer
LD = gcc
LDFLAGS = -lGL -lGLU -L/usr/X11R6/lib `sdl-config --libs`

OBJECTS = 3dmath.o autodet.o combine1.o debug.o display.o driver.o lighting.o rdp.o rdp_gl.o render.o sdlgl.o texture.o

all: tr64gl.so instruction

tr64gl.so: $(OBJECTS)
	$(LD) -shared -Wl,-Bsymbolic $(GTK_LIBS) $(LDFLAGS) -o $@ $(OBJECTS)
	strip --strip-all $@

instruction:
	$(warning please copy tr64gl.so in plugins/ folder of the emulator)

.o: .c
	$(CC) $(CFLAGS) -o $@ $<

clean:
	rm -rf $(OBJECTS) $(ALL)

rebuild: clean $(ALL)
