# Fichier de compilation d'un programme OpenGL (Mesa 3.0).
# Mesa 3-D graphics library
# Version:  3.0

# Variables:
CC = gcc

# Commandes:
texture.o: Textures/texture.c
	$(CC) -c -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include Textures/texture.c -L../lib -L/usr/X11/lib -L/usr/X11R6/lib -o texture.o

PalEdit.o: PalEdit.c
	$(CC) -c -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include PalEdit.c -L../lib  -L/usr/X11/lib -L/usr/X11R6/lib -o PalEdit.o

MotoGL.o: MotoGL.c
	$(CC) -c -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include MotoGL.c -L../lib  -L/usr/X11/lib -L/usr/X11R6/lib -o MotoGL.o

AutoGL.o: AutoGL.c
	$(CC) -c -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include AutoGL.c -L../lib  -L/usr/X11/lib -L/usr/X11R6/lib -o AutoGL.o

ObjEdit: ObjEdit.c PalEdit.o texture.o
	$(CC) -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include ObjEdit.c texture.o PalEdit.o -L../lib -lglut -lMesaGLU -lMesaGL -lm -L/usr/X11/lib -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -o ObjEdit

Intro.o: Intro.c
	$(CC) -c -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include Intro.c -L../lib  -L/usr/X11/lib -L/usr/X11R6/lib -o Intro.o

SimulaGL: SimulaGL.c Intro.o MotoGL.o AutoGL.o texture.o
	$(CC) -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include SimulaGL.c Intro.o MotoGL.o AutoGL.o texture.o -L../lib -lglut -lMesaGLU -lMesaGL -lm -L/usr/X11/lib -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -o SimulaGL

ParcEdit: ParcEdit.c texture.o
	$(CC) -I../include -O2 -funroll-loops -ansi -pedantic -ffast-math -D_SVID_SOURCE -D_BSD_SOURCE -DSHM -I/usr/X11R6/include ParcEdit.c texture.o -L../lib -lglut -lMesaGLU -lMesaGL -lm -L/usr/X11/lib -L/usr/X11R6/lib -lX11 -lXext -lXmu -lXt -lXi -lSM -lICE -o ParcEdit

all: SimulaGL ObjEdit ParcEdit

default:
	@echo "Donnez le nom de l'executable a creer (SimulaGL, ObjEdit ou ParEdit) "

clean:
	rm -f *.o




