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 


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)

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


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