VERSION := 0.0.0
PROJNAME := pbc
CC=gcc
CFLAGS=-Wall -O3
ALLFILES := *.[ch] Makefile NEWS LICENSE README

.PHONY: target dist clean

target: testmnt

OBJS=curve.o fp.o poly.o darray.o mnt.o mpc.o

$(OBJS): %.o: %.c
	$(CC) $(CFLAGS) -c $^

testmnt: testmnt.c mnt.o mpc.o curve.o fp.o poly.o darray.o
	$(CC) -o $@ $(CFLAGS) $^ -lgmp -lm

testbilinear: testbilinear.o curve.o fp.o poly.o darray.o
	$(CC) -o $@ $(CFLAGS) $^ -lgmp

testpoly: testpoly.o poly.o darray.o fp.o
	$(CC) -o $@ $(CFLAGS) $^ -lgmp

DISTNAME := $(PROJNAME)-$(VERSION)

dist: $(ALLFILES) clean
	-rm -rf $(DISTNAME)
	mkdir $(DISTNAME)
	cp -rl --parents $(ALLFILES) $(DISTNAME)
	tar chfz $(DISTNAME).tgz $(DISTNAME)
	-rm -rf $(DISTNAME)

clean:
	-rm *.o
