source = sportcast-console.cpp sportcast-node.cpp sportcast-preview.cpp \
	console_gl.cpp console_display.cpp hdv-get.cpp mpeg2-decoder.cpp camera.cpp \
	frame-lock.cpp mpeg_receiver.cpp sportcast.cpp network.cpp node_gl.cpp node_display.cpp scene.cpp \
	preview_gl.cpp preview_display.cpp framearray.cpp scenesetter.cpp transitions.cpp

coreobjects = console_gl.o console_display.o hdv-get.o mpeg2-decoder.o camera.o \
	frame-lock.o mpeg_receiver.o sportcast.o network.o node_gl.o node_display.o scene.o \
	preview_gl.o preview_display.o framearray.o scenesetter.o transitions.o

executables = sportcast-console sportcast-node sportcast-preview

CPP = g++
LIBS = -L/usr/X11R6/lib -L/usr/local/lib -lX11 -lGL -lraw1394 -liec61883 -lmpeg2 -lm
CPPFLAGS = -Wall -pipe -g -O2 -march=x86-64 -mcpu=x86-64 -pthread -fno-rtti
#CPPFLAGS = -Wall -pipe -g -march=x86-64 -mcpu=x86-64 -pthread -fno-rtti

all: $(executables)

sportcast-console: sportcast-console.o $(coreobjects)
	$(CPP) $(CPPFLAGS) -o $@ sportcast-console.o $(coreobjects) $(LIBS)

sportcast-node: sportcast-node.o $(coreobjects)
	$(CPP) $(CPPFLAGS) -o $@ sportcast-node.o $(coreobjects) $(LIBS)

sportcast-preview: sportcast-preview.o $(coreobjects)
	$(CPP) $(CPPFLAGS) -o $@ sportcast-preview.o $(coreobjects) $(LIBS)

include depend

depend: $(source)
	$(CPP) $(INCLUDES) -MM $(source) > depend

.PHONY: clean
clean:
	-rm -f $(executables) depend *.o
