CC = g++
CFLAGS = -Wall
PROG = elevator
LIBS = -lboost_thread-mt -lboost_system-mt

SRCS = main.cpp Elevator.cpp CError.cpp ObjFile.cpp vect.cpp MtlLib.cpp
SOCKETFILES=serialsocket.o serialpacket.o packet_queue.o


ifeq ($(shell uname),Darwin)
	LIBS += -framework OpenGL -framework GLUT
else
	LIBS += -lglut
endif

all: $(PROG)

$(PROG):	$(SRCS) $(SOCKETFILES)
	$(CC) $(CFLAGS) -o $(PROG) $(SRCS) $(SOCKETFILES) $(LIBS)

clean:
	rm -f $(PROG)



packet_queue.o: packet_queue.cpp packet_queue.h
	g++ -c packet_queue.cpp

serialsocket.o: serialsocket.cpp serialsocket.h
	g++ -c serialsocket.cpp

serialpacket.o: serialpacket.cpp serialpacket.h
	g++ -c serialpacket.cpp
