c-kzg-4844/src/Makefile

26 lines
466 B
Makefile
Raw Normal View History

2021-02-02 23:06:42 +00:00
tests = fft_util_test fft_fr_test fft_g1_test
2021-02-03 14:30:44 +00:00
c_kzg_sources = fft_util.c fft_fr.c fft_g1.c
c_kzg_objects = $(c_kzg_sources:.c=.o)
2021-02-01 20:15:45 +00:00
.PRECIOUS: %.o
2021-02-01 20:15:45 +00:00
%.o: %.c %.h c-kzg.h
clang -Wall -c $*.c
2021-02-03 14:30:44 +00:00
libckzg.a: $(c_kzg_objects)
ar rc libckzg.a $(c_kzg_objects)
2021-02-03 14:30:44 +00:00
%_test: %_test.c test_util.o libckzg.a Makefile
clang -Wall -o $@ $@.c test_util.o libckzg.a -L../lib -lblst
2021-02-02 23:06:42 +00:00
./$@
2021-02-03 14:30:44 +00:00
lib: libckzg.a
2021-02-01 20:15:45 +00:00
test: $(tests)
clean:
rm -f *.o
2021-02-03 14:30:44 +00:00
rm -f libckzg.a
2021-02-01 20:15:45 +00:00
rm -f $(tests)
rm -f a.out