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

VERSION = 2.9.1
DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL NEWS Makefile
SOURCES = jess.c distorsion.c draw.c misc.c analyser.c renderer.c palette.c draw_low_level.c projection.c
HEADERS = distorsion.h struct.h def.h draw.h misc.h jess.h analyser.h analyser_struct.h renderer.h palette.h draw_low_level.h projection.h
DIST_FILES = $(SOURCES) $(HEADERS) $(DIST_COMMON)

SDL_VER = $(shell sdl-config --version)
XMMS_VER = $(shell xmms-config --version)
GLIB_VER = $(shell glib-config --version)

DEFS =  -DPACKAGE=\"jess\" -DVERSION=\"$(VERSION)\" -DDEBUG

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

COMMON_CFLAGS = -O9 -pipe -Wall -ansi -ffast-math 
libjess_la_LDFLAGS = $(shell xmms-config --libs) $(shell sdl-config --libs)
OBJECTS = jess.lo distorsion.lo draw.lo misc.lo analyser.lo renderer.lo palette.lo draw_low_level.lo projection.lo
INSTALL_DIR = $(shell xmms-config --visualization-plugin-dir)

libjess.so : $(OBJECTS)
	cat README
	libtool gcc -o libjess.la $(DEFS) $(OBJECTS) -rpath $(INSTALL_DIR) $(libjess_la_LDFLAGS)

jess.lo : jess.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) jess.c
distorsion.lo : distorsion.c *.h
	libtool gcc -c $(GLIB_CFLAGS) $(COMMON_CFLAGS) distorsion.c
draw.lo : draw.c *.h
	libtool gcc -c $(GLIB_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) draw.c
misc.lo : misc.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) misc.c
analyser.lo : analyser.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) analyser.c
renderer.lo : renderer.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) renderer.c
palette.lo : palette.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) palette.c
draw_low_level.lo : draw_low_level.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) draw_low_level.c
projection.lo : projection.c *.h
	libtool gcc -c $(XMMS_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) projection.c
clean:
	rm -f *.o *.lo *.la *.a .libs/*


install:
	chmod ugo+xr .libs/*
	cp -rf .libs/libjess.so.0.0.0 $(INSTALL_DIR)/libjess.so
dist :
	rm -rf jess-$(VERSION)
	mkdir jess-$(VERSION)
	cp -rf $(DIST_FILES) jess-$(VERSION)
	chmod u+rw jess-$(VERSION)/*
	chmod go+r jess-$(VERSION)/*
	tar -cf  jess-$(VERSION).tar  jess-$(VERSION)/
	gzip jess-$(VERSION).tar
	rm -rf jess-$(VERSION)/

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