NAME    = squaredance
VERSION = 0.10
PACKAGE = $(NAME)-$(VERSION)

.PHONY: all clean dep dist

CFLAGS = -Wall -O3
LFLAGS = -O3

%.o: %.cpp
	g++ -o $@ -c $(CFLAGS) -Wall $<

all: squaredance bc2latex findflips findnice findcross findcpss bc2mp 

squaredance: main.o bars.o bcsize.o squaredance.o xvideoshow.o myxev.o
	g++ -o $@ $^ -L/usr/X11R6/lib -lXext -lXv -lX11 $(LFLAGS)

bc2latex: bc2latex.o bars.o bcsize.o
	g++ -o $@ $^ $(LFLAGS)

bc2mp: bc2mp.o bars.o bcsize.o
	g++ -o $@ $^ $(LFLAGS)

main.o: main.cpp

bcsize.o: bcsize.cpp 

bars.o: bars.cpp

squaredance.o: squaredance.cpp

xvideoshow.o: xvideoshow.cpp
	g++ -o $@ -c -I/usr/include/X11R6 $(CFLAGS) -Wall $<

bc2latex.o: bc2latex.cpp

bc2mp.o: bc2mp.cpp

findflips: findflips.c
	cc -o $@ $^ 

findnice: findnice.c 
	cc -o $@ $^ 

findcross: findcross.o bars.o bcsize.o
	g++ -o $@ $^ $(LFLAGS)
	 
findcpss: findcpss.o bars.o bcsize.o
	g++ -o $@ $^ $(LFLAGS)

findcross.o: findcross.cpp

myxev.o: myxev.c
	gcc -o $@ -c -O $<

dep:
	makedepend -Y *.c* 2> /dev/null

clean:
	-rm -f *.o *.log squares.tex *.dvi *~

dist: clean
	mkdir $(PACKAGE)
	ln README COPYING makefile mklist *.h* *.c* *.txt skeleton.tex $(PACKAGE)
	tar czf ../$(PACKAGE).tgz $(PACKAGE)
	rm -rf $(PACKAGE)

# DO NOT DELETE

bars.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
bc2latex.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
bc2latex.o: bcsize.hpp
bc2latex.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
bc2latex.o: bcsize.hpp
bc2mp.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp bcsize.hpp
bcsize.o: bcsize.hpp
findcpss.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
findcpss.o: bcsize.hpp
findcross.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
findcross.o: bcsize.hpp
main.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp
squaredance.o: squaredance.hpp xvideoshow.hpp barlistuser.hpp bars.hpp
squaredance.o: bcsize.hpp
xvideoshow.o: xvideoshow.hpp
