TOP = ../../../src
INCLUDEDIRS = -Iinclude          \
              -Iinclude/libjpeg  \
              -Iinclude/libpng   \
              -Iinclude/libz     \
              -Iinclude/gltt     \
              -Iinclude/pthreads \
              -Iinclude/GL       \
              -Iinclude/GLUT     \
              -I$(TOP)
LIBDIRS =     -Llib
LIBS    = lib/libttf.a lib/libgltt.a lib/libjpeg.a lib/libz.a lib/libpng.a lib/libpthreadGC.a 
CPPFLAGS = -O2 -Wall
CFLAGS =
CC = gcc
CXX = g++
AR = ar rc
RANLIB = ranlib
TARGET = libCarnegieMellonGraphics2.a

OBJECTS = $(TOP)/Color.o         \
          $(TOP)/Daemon.o        \
          $(TOP)/DaemonCommand.o \
          $(TOP)/DaemonImp.o     \
          $(TOP)/Debugging.o     \
          $(TOP)/EditableImage.o \
          $(TOP)/Font.o          \
          $(TOP)/GLUTImp.o       \
          $(TOP)/Image.o         \
          $(TOP)/KeyboardEvent.o \
          $(TOP)/KeyModifiers.o  \
          $(TOP)/MouseEvent.o    \
          $(TOP)/NamedKey.o      \
          $(TOP)/PortMutex.o     \
          $(TOP)/Style.o         \
          $(TOP)/TimerEvent.o    \
          $(TOP)/Transform.o     \
          $(TOP)/Window.o        \
          $(TOP)/WindowManager.o

%.o : %.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

%.o : %.cpp
	$(CXX) -c $(INCLUDEDIRS) $(CFLAGS) $(CPPFLAGS) $< -o $@

libCarnegieMellonGraphics2.a: $(OBJECTS)
	$(AR) $@ $(OBJECTS)
	$(RANLIB) $@

clean:
	rm $(OBJECTS)
	rm $(TARGET)

# Eventually need to have some dependencies here
# $(TOP)/*.o : *.c *.h
