-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
26 lines (22 loc) · 1013 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
current_dir = $(shell pwd)
parent_dir = $(shell dirname "$(current_dir)")
DEBUGOPT = -Wall -g -Og -std=c11
PATHOPT = -L$(current_dir)/binding/lib -I$(current_dir)/binding/
OPT = -O3 -std=c11 -Wall -Wextra
SHARED = -shared -fPIC
CC = gcc
compile-theta_vectors:
$(CC) binding/vector_utils.c -o binding/lib/libvector_utils.so $(PATHOPT) $(OPT) $(SHARED)
$(CC) binding/e8vectors.c -o binding/lib/libe8vectors.so $(PATHOPT) -lvector_utils $(OPT) $(SHARED)
$(CC) binding/rank16_vectors.c -o binding/lib/librank16_vectors.so $(PATHOPT) -lvector_utils $(OPT) $(SHARED)
debug:
$(CC) $(TARGET) -o $(OUT) $(DEBUGOPT) $(PATHOPT) $(LIBOPT)
clean:
rm -f OUT
test-coset:
sage -c 'sys.path.append("$(parent_dir)"); import e8theta_degree3.tests.hecke_module_test'
test-gen-gauss-sum:
sage -c 'sys.path.append("$(parent_dir)"); import e8theta_degree3.tests.gen_gauss_sum_test'
test-minkowski:
sage -c 'sys.path.append("$(parent_dir)"); import e8theta_degree3.tests.minkowski_reduction_test'
.PHONY: compile clean debug