HACL_HOME=../.. # CUSTOMIZE HERE: determine what is the main target of this Makefile, e.g. a C # test, a Low* test, or just a binary archive (like libcurve.a). all: dist/chacha20poly1305-test.exe test: all dist/chacha20poly1305-test.exe # Defines rules for producing .checked, .krml, .depend, etc. include ../../Makefile.local CFLAGS += -I../../../lib/c -I../../lib/c -march=native -mtune=native export CFLAGS # CUSTOMIZE HERE: how to produce binary objects # An archive with all the compiled code in this directory. dist/libchachapoly.a: dist/Makefile.basic $(MAKE) -C dist -f Makefile.basic # Note: POLY_BUNDLE is found in Makefile.common -- shared definition. dist/Makefile.basic: $(filter-out %/prims.krml,$(ALL_KRML_FILES)) $(KRML) $^ -o libchachapoly.a $(BASE_FLAGS) \ $(CHACHA20_BUNDLE) $(POLY_BUNDLE) $(CHACHAPOLY_BUNDLE) \ -tmpdir dist \ -ccopts -std=gnu11,-g,-O3 \ -add-include '"libintvector.h"' \ -add-include '' \ -skip-compilation $(HACL_HOME)/tests/chacha20poly1305-test.o: dist/Makefile.basic dist/chacha20poly1305-test.exe: $(HACL_HOME)/tests/chacha20poly1305-test.o dist/libchachapoly.a %.exe: $(CC) $^ -o $@ clean-c: $(MAKE) -C dist/ -f Makefile.basic clean