##                              Jukebox3D                                   ##
## ______________________                           ______________________  ##
##                                                                          ##
##                           PLAYER ENHANCER                                ##
##                                                                          ##
##                         Makefile - The make file                         ##
##                                                                          ##
##               (c) Copyright 2006-2007 Sylvain Pasquet                    ##
##############################################################################
##options de compilation
##-pedantic flag throw error from gtk
CFLAGS=-Wall -std=c99 -O2 -g `sdl-config --cflags` `pkg-config --cflags gtk+-2.0 gtkglext-1.0 libglade-2.0` 
##prefix
PREFIX=/usr
##Link
LDFLAGS=-export-dynamic -lSDL_image -lcurl -lSDL_ttf -lGL `pkg-config --cflags --libs libglade-2.0 gtk+-2.0 gtkglext-1.0` `sdl-config --libs`
LDFLAGSDEVIL=-export-dynamic -lSDL_image  -lSDL_ttf -lIL -lILUT -lGL `pkg-config --cflags --libs libglade-2.0 gtk+-2.0 gtkglext-1.0` `sdl-config --libs`
##regle generique
%.o : %.c
	gcc ${CFLAGS} -Wall -c -o $*.o $*.c

#liste des objets
OBJETS=src/LibFile.o src/LibCover.o src/LibOgl.o src/LibImg.o src/LibOptions.o src/LibStr.o src/main.o src/interface_main.o src/interface_ogl.o src/interface_options.o src/model.o src/timer.o src/callbacks.o src/managecfg.o

EXE=bin/jukebox3D-bin

all: objets exe

clean:
	rm -rf ~/.config/jukebox3D*
	rm -f ${OBJETS} ${EXE}

uninstall:
	rm -rf $(DESTDIR)$(PREFIX)/share/jukebox3d-*
	rm -rf $(DESTDIR)$(PREFIX)/share/applications/jukebox3D.desktop
	rm -rf $(DESTDIR)$(PREFIX)/bin/jukebox3D
	rm -rf /usr/share/icons/j3dico.png

debug: objets exedebug

objets: ${OBJETS}

exe:
	gcc -o ${EXE} ${OBJETS} ${LDFLAGS}


exedebug:
	gcc -DDEBUG -o  ${EXE} ${OBJETS} ${LDFLAGS}

install:
	mkdir -p $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp -R bin/data $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp -R bin/scripts $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp -R bin/fonts $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp -R bin/skins $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp bin/jukebox3D $(DESTDIR)$(PREFIX)/bin
	cp bin/jukebox3D-bin $(DESTDIR)$(PREFIX)/share/jukebox3d-0.5.0
	cp bin/data/jukebox3D.desktop $(DESTDIR)$(PREFIX)/share/applications 
	cp bin/data/j3dico.png	/usr/share/icons/
