C=gcc
CFLAGS= -I /usr/include/openssl/ -lcrypto -O3 -std=c99
OBJ =    pixmap_io.o openssl_evp.o
OBJ2 =    pixmap_io.o openssl_evp_cmac.o
OBJ3 =    pixmap_io.o openssl_evp_ccm.o
OBJ4 =    pixmap_io.o aesccm.o 
OBJ5 =    pixmap_io.o openssl_evp_gcm.o

openssl_evp: $(OBJ)
	$(C) -o $@ $^ $(CFLAGS)

openssl_evp_cmac: $(OBJ2)
	$(C) -o $@ $^ $(CFLAGS)

openssl_evp_ccm: $(OBJ3)
	$(C) -o $@ $^ $(CFLAGS)

aesccm: $(OBJ4)
	$(C) -o $@ $^ $(CFLAGS)


openssl_evp_gcm: $(OBJ5)
	$(C) -o $@ $^ $(CFLAGS)

%.o: %.c 
	$(C) -c -o $@ $<  -O3


clean:
	rm -rf $(OBJ)  openssl_evp openssl_evp_cmac openssl_evp_ccm