# Kamil Kaminski # NetID: kkamin8 # # CS340 # Project 2, RSA Encryption # # Makefile BINS = keygen crypt OBJS1 = keygen.o keygen_args.o miller_rabin.o OBJS2 = crypt.o crypt_args.o BIGINT_OBJS = ./bigint/BigUnsigned.o ./bigint/BigInteger.o \ ./bigint/BigIntegerAlgorithms.o ./bigint/BigUnsignedInABase.o \ ./bigint/BigIntegerUtils.o CC = g++ DBGFLAGS = -g -O0 ifdef DEBUG CFLAGS = $(DBGFLAGS) -D DEBUG -std=c++98 -pedantic-errors -Wall else CFLAGS = -O2 -std=c++98 -pedantic-errors -Wall endif LDFLAGS = -lm all: $(BINS) crypt: $(OBJS2) bigint $(CC) $(LDFLAGS) $(OBJS2) $(BIGINT_OBJS) -o crypt keygen: $(OBJS1) $(CC) $(LDFLAGS) $(OBJS1) -o keygen crypt.o: %.o: %.cpp $(CC) -c $(CFLAGS) $< crypt_args.o: %.o: %.cpp %.h $(CC) -c $(CFLAGS) $< keygen.o: %.o: %.cpp $(CC) -c $(CFLAGS) $< keygen_args.o: %.o: %.cpp %.h $(CC) -c $(CFLAGS) $< miller_rabin.o: %.o: %.cpp %.h $(CC) -c $(CFLAGS) $< bigint: cd ./bigint && make && cd .. .PHONY: clean bigint clean: rm -f $(OBJS1) $(OBJS2) $(BINS) *.xml cd ./bigint && make clean && cd ..