SRCS = signature.C rabin.C rsa.C utils.C quick_mod.C
OBJS = signature.o rabin.o rsa.o utils.o quick_mod.o
MSRCS = make_primes.c utils.c
MOBJS = make_primes.o utils.o

C++    = g++
CFLAGS = -g
LIBS   =

all: sign make_primes

sign: $(OBJS)
	$(C++) $(CFLAGS) -o sign $(OBJS)

make_primes: $(MOBJS)
	$(C++) $(CFLAGS) -o make_primes $(MOBJS)

.C.o:
	$(C++) $(CFLAGS) -c $<

clean:
	rm -f sign *.o core sign.core *~ gmon.out


signature.o : rabin.h utils.h common.h rsa.h
rabin.o     : rabin.h utils.h common.h
utils.o     : utils.h common.h
rsa.o       : rsa.h utils.h common.h
rabin.h     : common.h
rsa.h       : common.h
quick_mod.o : quick_mod.h
quick_mod.h : rabin.h common.h
