
# for C source file 
#CC = gcc

# for C++ source file
CC = g++

RM = rm -f

XLIBONLY = -lX11
EXTENSIONLIB = -lXext
XLIB = $(EXTENSIONLIB) $(XLIBONLY)

XMULIBONLY = -lXmu
XMULIB = $(XMULIBONLY) -z nodefs
XILIB = -lXi

EXTRA_LIBRARIES = -lsocket -lnsl

OPENGL = -L$(OGLHOME)/lib -lGL -L$(OPENWINHOME)
GLU = -L$(OGLHOME)/lib -lGLU
GLUT = /usr/local/lib/libglut.a

LDLIBS = $(EXTRA_LIBRARIES)
GLUT_LIBS = $(GLUT) $(GLU) $(OPENGL) $(XMULIB) $(XILIB) $(XLIB) -lm

INCLUDES = -I/usr/local/include/

SRCS = ShowBMP.C TextureMap.C pixmap.C

TARGETS = ShowBMP TextureMap

all:: $(TARGETS)

ShowBMP: ShowBMP.o pixmap.o
	$(RM) $@
	$(CC) -o $@ ShowBMP.o pixmap.o $(GLUT_LIBS) $(LDLIBS)

ShowBMP.o: ShowBMP.C
	$(CC) -c ShowBMP.C $(INCLUDES)

TextureMap: TextureMap.o pixmap.o
	$(RM) $@
	$(CC) -o $@ TextureMap.o pixmap.o $(GLUT_LIBS) $(LDLIBS)

TextureMap.o: TextureMap.C
	$(CC) -c TextureMap.C $(INCLUDES)

pixmap.o: pixmap.C
	$(CC) -c pixmap.C $(INCLUDES)

clean::
	$(RM) $(TARGETS) *.o

