include ../opengl-dir.mk
PROG	= bitmap
CFLAGS	= -w -s -O2 -ansi -DSHM
XLIBS	= -lX11 -lXext -lXmu -lXext -lXmu -lXt -lXi -lSM -lICE
LIBS	= -lglut -lGLU -lGL  -ltiff -lpng
INCLS	= -I/usr/X11R/include -I$(TOP)/include -I../imageio
LIBDIR	= -L/usr/X11/lib -L/usr/X11R6/lib -L$(TOP)/lib
#source codes
SRCS = $(PROG).cpp
#substitute .cpp by .o to obtain object filenames
OBJS = $(SRCS:.cpp=.o)
IMGIO = ../imageio/imageio.o

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

$(PROG): $(OBJS)
	g++ -o $@ $(OBJS)  $(LIBDIR) $(LIBS) $(XLIBS) $(IMGIO)
	g++ -o checker checker.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS) $(IMGIO)
	g++ -o ppmdemo ppmdemo.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS) $(IMGIO)
	g++ -c ppmfun.cpp 
	g++ -o readppm readppm.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS) $(IMGIO) ppmfun.o
	g++ -o teapot-ppm teapot-ppm.cpp  $(INCLS) $(LIBDIR) $(LIBS) $(XLIBS) $(IMGIO) ppmfun.o
$(OBJS): 
	g++ -c  $*.cpp $(INCLS) 

clean:
	rm *.o; rm $(PROG); rm -f *.png; rm -f *.ppm; rm checker; rm ppmdemo; rm readppm; rm teapot-ppm

