prefix = /usr/local CFLAGS += -Wall -Werror -ggdb CFLAGS += -O3 -fomit-frame-pointer CFLAGS += -DUSE_GMP LDLIBS += -lgmp # CC = gcc-41 # CFLAGS += -fmudflap # LDFLAGS += -fmudflap # LDLIBS += -lmudflap all: quaffler quaffler: quaffler.o libquaffler.a libquaffler.a: protocol.o connection.o os_unix.o utils.o join.o qmdf.o sha1.o rsa.o ofb.o rm -f $@ && ar qc $@ $^ && ranlib $@ # protocol.h protocol.c: QUAFFLER.txt protocol.spl # splrun protocol.spl rsa_test_generic: rsa.c gcc -o rsa_test_generic -DRSA_TEST -Wall -Werror -ggdb -O2 rsa.c -pg rsa_test_gmp: rsa.c gcc -o rsa_test_gmp -DUSE_GMP -DRSA_TEST -Wall -Werror -ggdb -O2 rsa.c -pg -lgmp clean: rm -f quaffler libquaffler.a rm -f rsa_test_generic rsa_test_gmp rm -f *.o core core.* mrproper: clean rm -f protocol.h protocol.c rm -f Makefile.deps Makefile.deps: protocol.h *.c *.h $(CC) -MM *.c > Makefile.deps install: install -m 644 libquaffler.a $(prefix)/lib/ install -m 644 quaffler.h $(prefix)/include/quaffler.h install -m 644 protocol.h $(prefix)/include/quaffler_protocol.h sed -i 's,protocol.h,quaffler_protocol.h,' $(prefix)/include/quaffler.h install -m 755 quaffler $(prefix)/bin/ .PHONY: all clean mrproper install include Makefile.deps