# Makefile for simple ciphers CC = gcc CFLAGS = -Wall -O0 LFLAGS = -O0 LIBS = -lm all: caesar caesar-short vigenere unbreakable-short unbreakable-short: unbreakable-short.o printbits.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) unbreakable-short.o: unbreakable-short.c ${CC} -c $(CFLAGS) $< printbits.o: printbits.c ${CC} -c $(CFLAGS) $< caesar: caesar.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) caesar.o: caesar.c ${CC} -c $(CFLAGS) $< caesar-short: caesar-short.o ${CC} $(LFLAGS) -o $@ $^ $(LIBS) caesar-short.o: caesar-short.c ${CC} -c $(CFLAGS) $< clean: rm -f *.o veryclean: rm -f *.o caesar caesar-short vigenere unbreakable-short