source = globj.cpp main.cpp globj-misc.cpp hdv-get.cpp mpeg2-decoder.cpp \
	 globj-display.cpp frame-lock.cpp net-transmit.cpp net-receive.cpp scene.cpp sender.cpp
executables = nvmpeg sender

CPP = g++
LIBS = -L/usr/X11R6/lib -L/usr/local/lib -lX11 -lGL -lraw1394 -liec61883 -lmpeg2 
CPPFLAGS = -Wall -pipe -O3 -fomit-frame-pointer -march=x86-64 -mcpu=x86-64 -pthread
#CPPFLAGS = -Wall -pipe -g -march=x86-64 -mcpu=x86-64

all: $(executables)

nvmpeg: globj.o main.o globj-misc.o hdv-get.o mpeg2-decoder.o globj-display.o \
	frame-lock.o net-transmit.o net-receive.o scene.o
	$(CPP) $(CPPFLAGS) -o $@ globj.o globj-misc.o main.o hdv-get.o \
	mpeg2-decoder.o globj-display.o frame-lock.o net-transmit.o net-receive.o scene.o $(LIBS)

sender: sender.o scene.o
	$(CPP) $(CPPFLAGS) -o $@ sender.o scene.o $(LIBS)

include depend

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

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