PROG	= tween
TOP     = /usr/include/GL
CFLAGS  =  -w -s -O2 -ansi -DSHM
LIBS    = -lglut -lGLU -lGL -lSDL
INCLS   = -I/usr/X11R/include -I$(TOP)
LIBDIR  = -L/usr/X11/lib -L/usr/X11R6/lib 

#source codes
SRCS   = $(PROG).cpp

#substitute .cpp by .o to obtain object filenames
OBJS   = $(SRCS:.cpp=.o)

#$< evaluates to the target's dependencies, 
#$@ evaluates to the target

$(PROG): $(OBJS)
	g++ -o $@ $(OBJS)  $(LIBDIR) $(LIBS) $(XLIBS)
	g++ -o tween1 tween1.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS)
	g++ -o tween2 tween2.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS)

$(OBJS): 
	g++ -c  $*.cpp $(INCLS) 

clean:
	rm *.o; rm $(PROG);  rm tween1;  rm tween2

