CC	= gcc
PERL	= perl

#DEBUG	 = -g
OPTIMIZE = -O2
WARN	= -Wall
INCLUDE	=

# choose Mesa or OpenGL
GLLIBS	= -lGLU -lGL
#GLLIBS	= -lMesaGLU -lMesaGL

LIBS	 = `gtk-config --libs` $(GLLIBS) -lm
CPPFLAGS = `gtk-config --cflags` $(INCLUDE) $(DEBUG) $(OPTIMIZE) $(WARN)



#automatically generated files
DATA	= alien.obj penguin.obj
DATAC	= alien.c penguin.c
DATAOBJ	= alien.o penguin.o

OBJ	= gtkglarea.o demo.o trackball.o
SRC	= gtkglarea.c demo.c trackball.c
EXE	= demo


$(EXE) : $(OBJ) $(DATAOBJ)
	$(CC) $(LDFLAGS) -o $(EXE) $(OBJ) $(DATAOBJ) $(LIBS)

alien.c : alien.obj lwtogl
	$(PERL) ./lwtogl draw_alien 6.0 < $< > $@

penguin.c : penguin.obj lwtogl
	$(PERL) ./lwtogl draw_penguin 6.0 < $< > $@

clean:
	$(RM) *~ $(EXE) $(OBJ) $(DATAOBJ) $(DATAC) core depend

dep:
	$(RM) depend
	$(MAKE) depend
	
depend:
	$(CC) -MM $(CPPFLAGS) $(SRC) > depend

include depend



