CC = gcc
CFLAGS = -W -Wall -ansi -pedantic
LDFLAGS=
EXEC = mini-pairing mini-pairing_protected

all: $(EXEC)

mini-pairing: mini-gmp.o mini-pairing.o
	$(CC) $(LDFLAGS) $^ -o $@

mini-pairing_protected: mini-gmp.o mini-pairing_protected.o
	$(CC) $(LDFLAGS) $^ -o $@

mini-gmp.o: mini-gmp.c mini-gmp.h
	$(CC) $(CFLAGS) -c $< -o $@ 

mini-pairing.o: mini-pairing.c mini-gmp.h
	$(CC) $(CFLAGS) -c $< -o $@

mini-pairing_protected.o: mini-pairing_protected.c mini-gmp.h
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -rf *.o

mrproper: clean
	rm -rf $(EXEC)
