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

VERSION = 2.0.0
DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL NEWS Makefile libtool configure
SOURCES = jess.c distorsion.c detection.c draw.c misc.c
HEADERS = distorsion.h detection.h struct.h def.h draw.h misc.h jess.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)\"

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

COMMON_CFLAGS = -O2 -pipe -Wall -ansi -ffast-math
libjess_la_LDFLAGS = $(shell xmms-config --libs) $(shell sdl-config --libs)
OBJECTS = jess.lo distorsion.lo detection.lo draw.lo misc.lo
INSTALL_DIR = $(shell xmms-config --visualization-plugin-dir)

libjess.so : $(OBJECTS)
	./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
detection.lo : detection.c *.h
	./libtool gcc -c $(GLIB_CFLAGS) $(SDL_CFLAGS) $(COMMON_CFLAGS) detection.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


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)/*
	chmod ug+x jess-$(VERSION)/libtool
	chmod ug+x jess-$(VERSION)/configure
	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)"