final v1.0 files
[weak_simulation_stab_extent.git] / Makefile
1 #IDIR =../include
2 CC=gcc -std=c99
3 CFLAGS=-Wall
4 LIBS=-lm libmatrix.so libexponentialsum.so libextend.so libmeasurepauli.so
5
6 weaksim_relerr: weaksim_relerr.c matrix exponentialsum shrink shrinkstar extend measurepauli innerproduct randomstabilizerstate supplement supplement2 sparsify
7         $(CC) -o $@ weaksim_relerr.c $(CFLAGS) $(LIBS) libshrink.so libshrinkstar.so librandomstabilizerstate.so libsparsify.so libsupplement.so libsupplement2.so libinnerproduct.so
8
9 weaksim: weaksim.c matrix exponentialsum shrink extend measurepauli innerproduct supplement supplement2 sparsify
10         $(CC) -o $@ weaksim.c $(CFLAGS) $(LIBS) libshrink.so libsparsify.so libsupplement.so libsupplement2.so libinnerproduct.so -fopenmp
11
12 module_sparsify_test: module_sparsify_test matrix sparsify
13         $(CC) -o $@ module_sparsify_test.c $(CFLAGS) libmatrix.so libsparsify.so
14
15 matrix: matrix.h matrix.c
16         $(CC) -c -Werror -Wall -fpic matrix.c
17         $(CC) -shared -o libmatrix.so matrix.o
18
19 exponentialsum: exponentialsum.h exponentialsum.c
20         $(CC) -c -Wall -fpic exponentialsum.c
21         $(CC) -shared -o libexponentialsum.so exponentialsum.o -lm libmatrix.so
22
23 shrink: shrink.h shrink.c
24         $(CC) -c -Wall -fpic shrink.c
25         $(CC) -shared -o libshrink.so shrink.o -lm libmatrix.so
26
27 extend: extend.h extend.c
28         $(CC) -c -Werror -Wall -fpic extend.c
29         $(CC) -shared -o libextend.so extend.o -lm libmatrix.so
30
31 measurepauli: measurepauli.h measurepauli.c
32         $(CC) -c -Wall -fpic measurepauli.c
33         $(CC) -shared -o libmeasurepauli.so measurepauli.o -lm libextend.so libshrink.so libmatrix.so
34
35 innerproduct_equatorial: innerproduct_equatorial.h innerproduct_equatorial.c
36         $(CC) -c -Wall -fpic innerproduct_equatorial.c
37         $(CC) -shared -o libinnerproduct_equatorial.so innerproduct_equatorial.o -lm libextend.so libshrink.so libexponentialsum.so libmatrix.so
38
39 innerproduct: innerproduct.h innerproduct.c
40         $(CC) -c -Wall -fpic innerproduct.c
41         $(CC) -shared -o libinnerproduct.so innerproduct.o -lm libextend.so libshrink.so libexponentialsum.so libmatrix.so
42
43 innerproductintersection: innerproductintersection.h innerproductintersection.c
44         $(CC) -c -Wall -fpic innerproductintersection.c
45         $(CC) -shared -o libinnerproductintersection.so innerproductintersection.o -lm libextend.so libshrink.so libexponentialsum.so libmatrix.so
46
47 shrinkstar: shrinkstar.h shrinkstar.c
48         $(CC) -c -Wall -fpic shrinkstar.c
49         $(CC) -shared -o libshrinkstar.so shrinkstar.o -lm libmatrix.so
50
51 randomstabilizerstate_equatorial: randomstabilizerstate_equatorial.h randomstabilizerstate_equatorial.c
52         $(CC) -c -Wall -fpic randomstabilizerstate_equatorial.c
53         $(CC) -shared -o librandomstabilizerstate_equatorial.so randomstabilizerstate_equatorial.o -lm libmatrix.so
54
55 randomstabilizerstate: randomstabilizerstate.h randomstabilizerstate.c
56         $(CC) -c -Wall -fpic randomstabilizerstate.c
57         $(CC) -shared -o librandomstabilizerstate.so randomstabilizerstate.o -lm libmatrix.so libshrinkstar.so -llapacke
58
59 supplement: supplement.h supplement.c
60         $(CC) -c -Wall -fpic supplement.c
61         $(CC) -shared -o libsupplement.so supplement.o -lm
62
63 supplement2: supplement2.h supplement2.c
64         $(CC) -c -Wall -fpic supplement2.c
65         $(CC) -shared -o libsupplement2.so supplement2.o -lm
66
67 sparsify: sparsify.h sparsify.c supplement2
68         $(CC) -c -Wall -fpic sparsify.c
69         $(CC) -shared -o libsparsify.so sparsify.o -lm libmatrix.so libsupplement2.so
70
71 randominputcommutingHermitianPauli: randominputcommutingHermitianPauli.c
72         $(CC) -o randominputcommutingHermitianPauli randominputcommutingHermitianPauli.c
73
74 randominputcommutingHermitianPauli2: randominputcommutingHermitianPauli2.c
75         $(CC) -o randominputcommutingHermitianPauli2 randominputcommutingHermitianPauli2.c
76
77 randominputPauli: randominputPauli.c
78         $(CC) -o randominputPauli randominputPauli.c
79
80 multipauli: multipauli.c
81         $(CC) -o multipauli multipauli.c -lm
82
83 .PHONY: clean
84
85 clean:
86         rm ./weaksim_relerr ./weaksim ./matrix.o ./libmatrix.so ./exponentialsum.o ./libexponentialsum.so ./shrink.o ./libshrink.so ./extend.o ./libextend.so ./measurepauli.o ./libmeasurepauli.so ./libinnerproduct.so
87
88 # you might want to update LD_LIBRARY_PATH to see the library:
89 # export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
90 # or if you have root privileges put the library /usr/local/lib or whatever library directory in your path
91 # Then, use ldconfig to write the path in the config file:
92 # sudo echo "/usr/local/lib" >> /etc/ld.so.conf
93 #  sudo ldconfig
94
95