TOP = ../../../src
INCLUDEDIRS = -Iinclude          \
              -Iinclude/libjpeg  \
              -Iinclude/libpng   \
              -Iinclude/libz     \
              -Iinclude/gltt     \
              -Iinclude/pthreads \
              -Iinclude/GL       \
              -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 src
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

COMMONHEADERS = $(TOP)/CarnegieMellonGraphics.h

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

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

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

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

