# optimized: CPPFLAGS = -O3 -Wall # optimized, no asserts: #CPPFLAGS = -O3 -DNDEBUG -Wall # debug version # CPPFLAGS = -g -Wall # profiling #CPPFLAGS = -g -pg -a -Wall #LDFLAGS = -pg PROGS = birkhoff addrats addpolys HEADERS = algebra.h bignum.h calc.h count.h gen.h poly.h statterm.h upoly.h \ utilio.h version.h SOURCES = addpolys.cpp addrats.cpp algebra.cpp bignum.cpp calc.cpp gen.cpp \ main.cpp poly.cpp statterm.cpp utilio.cpp OTHERS = Makefile README.txt ARCHIVES = SOURCE.tar.gz SOURCE.zip birkhoff: main.o algebra.o bignum.o calc.o poly.o gen.o statterm.o utilio.o gcc $(LDFLAGS) -o $@ $^ -lstdc++ -lgmpxx -lgmp addrats: addrats.o bignum.o gcc -o $@ $^ -lgmpxx -lstdc++ addpolys: addpolys.o bignum.o calc.o poly.o utilio.o gcc -o $@ $^ -lgmpxx -lstdc++ progs: birkhoff addrats addpolys clean: /bin/rm -f *.o $(PROGS) *.exe $(ARCHIVES): $(HEADERS) $(SOURCES) $(OTHERS) mkdir -p /tmp/Birkhoff/src cp -p $^ /tmp/Birkhoff/src (cd /tmp/Birkhoff; \ /usr/bin/zip -r SOURCE.zip src; \ /bin/tar -czpf SOURCE.tar.gz src) mv /tmp/Birkhoff/SOURCE.* . /bin/rm -rf /tmp/Birkhoff web: $(HEADERS) $(SOURCES) $(OTHERS) $(ARCHIVES) /usr/bin/rsync -av $^ /home/wn/dennis/Birkhoff/src/ /bin/touch /home/wn/dennis/Birkhoff/src/index.html (cd /home/wn/dennis/Birkhoff/src/; \ /bin/cp -f index.base index; \ for f in $(HEADERS) $(SOURCES); do \ /bin/echo -e file=$${f}'\ncontent-type=text/plain\n' >> index; \ done; \ /usr/local/bin/wndex) main.o: main.cpp algebra.h bignum.h calc.h count.h gen.h poly.h upoly.h \ version.h algebra.o: algebra.cpp algebra.h bignum.h calc.h count.h gen.h poly.h \ statterm.h upoly.h utilio.h calc.o: calc.cpp calc.h bignum.h count.h bignum.o: bignum.cpp bignum.h poly.o: poly.cpp poly.h bignum.h utilio.h gen.o: gen.cpp gen.h algebra.h bignum.h count.h poly.h statterm.o: statterm.cpp statterm.h algebra.h bignum.h calc.h count.h poly.h utilio.o: utilio.cpp utilio.h addrats.o: addrats.cpp bignum.h addpolys.o: addpolys.cpp bignum.h calc.h count.h poly.h