# Generated par mon trouducul v1
# C chiant d ecrire des Makefiles a la main
# under GPL v2 or later 

VERSION = 0.04
SOURCES = main.c Mesh.c gluthack.c texture.c configure.c mode.c
HEADERS = def.h Mesh.h, gluthack.h texture.h configure.h mode.h
DIST_FILES = $(SOURCES) $(HEADERS) $(DIST_COMMON)

GCC = gcc
XMMS_VER = $(shell xmms-config --version)
GLIB_VER = $(shell glib-config --version)

DEFS =  -DPACKAGE=\"Zon\" -DVERSION=\"$(VERSION)\"

XMMS_CFLAGS = $(shell xmms-config --cflags)
GLIB_CFLAGS = $(shell glib-config --cflags)

CFLAGS = $(XMMS_CFLAGS) -DUNIX -fPIC -fname-mangling-version-0 -DVERSION=\"$(VERSION)\" -g
libjared_la_LDFLAGS = $(shell xmms-config --libs) -lX11 -lXt -lGL -lGLU -lglut -lpthread 
OBJECTS = main.lo gluthack.lo Mesh.lo textures.lo configure.lo interface.lo mode.lo
INSTALL_DIR = $(shell xmms-config --visualization-plugin-dir)
TEXTURE_DIR = $(shell xmms-config --prefix)/share/xmms/ZoN

all: libZon.so

libZon.so : $(OBJECTS)
	./libtool gcc -o libZon.la $(DEFS) $(OBJECTS) -rpath \
$(INSTALL_DIR) $(libjared_la_LDFLAGS)

main.lo : main.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(CFLAGS) main.c
gluthack.lo : gluthack.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(GLIB_CFLAGS) gluthack.c
Mesh.lo : Mesh.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(GLIB_CFLAGS) Mesh.c
interface.lo : interface.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(GLIB_CFLAGS) interface.c
mode.lo : mode.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(GLIB_CFLAGS) mode.c
configure.lo : configure.c
	./libtool gcc -c -O2 -DTEXTURE_DIR=\"$(TEXTURE_DIR)\" $(GLIB_CFLAGS) configure.c
textures.lo : textures.c
	./libtool gcc -c -O2 $(GLIB_CFLAGS) textures.c
clean:
	rm -f *.o *.lo *.la *.a .libs/*

install:
	chmod ugo+xr .libs/*
	cp -f .libs/libZon.so $(INSTALL_DIR)
	mkdir -p $(TEXTURE_DIR)
	cp ./ZoN.rc.default $(TEXTURE_DIR)/ZoN.rc
	#cp -f *.tga $(TEXTURE_DIR)

print_versions:
	@echo "XMMS version : $(XMMS_VER)"
	@echo "GLIB version : $(GLIB_VER)"
