cbc-encrypt: aes_core.o cbc-encrypt.o
	gcc -o cbc-encrypt cbc-encrypt.o aes_core.o; rm cbc-encrypt.o

cbc-encrypt.o:
	gcc -c cbc-encrypt.c

aes_core.o:
	gcc -c aes_core.c

sample: sample.o oracle.o
	gcc -o sample oracle.o sample.o; rm sample.o oracle.o

sample.o: sample.c
	gcc -c sample.c

oracle.o: oracle.c oracle.h
	gcc -c oracle.c

clean:
	rm -rf *.o sample
