Reference implementations of PQC
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- # This Makefile can be used with Microsoft Visual Studio's nmake using the command:
- # nmake /f Makefile.Microsoft_nmake
-
- # override as desired, use /E
- # vim: set ts=4 sw=4 et:
- TYPE=kem
- SCHEME=kyber768
- SCHEME_UPPERCASE=KYBER768
- IMPLEMENTATION=clean
- IMPLEMENTATION_UPPERCASE=CLEAN
-
- SCHEME_DIR=..\crypto_$(TYPE)\$(SCHEME)\$(IMPLEMENTATION)
-
- TEST_COMMON_DIR=..\test\common
- COMMON_DIR=..\common
- COMMON_OBJECTS=$(COMMON_DIR)\aes.obj $(COMMON_DIR)\fips202.obj $(COMMON_DIR)\sha2.obj $(COMMON_DIR)\nistseedexpander.obj $(COMMON_DIR)\sp800-185.obj
- COMMON_OBJECTS_NOPATH=aes.obj fips202.obj sha2.obj sp800-185.obj nistseedexpander.obj
-
- DEST_DIR=..\bin
-
- CFLAGS=/nologo /O2 /I $(COMMON_DIR) /W4 /WX
-
- all: $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).EXE $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).EXE
-
- build-scheme:
- cd $(SCHEME_DIR)
- nmake /f Makefile.Microsoft_nmake
- cd ..\..\..\test
-
- clean-scheme:
- cd $(SCHEME_DIR)
- nmake /f Makefile.Microsoft_nmake clean
- cd ..\..\..\test
-
- functest: $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).exe
-
- testvectors: $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).exe
-
- printparams: $(DEST_DIR)\printparams_$(SCHEME)_$(IMPLEMENTATION).exe
-
- nistkat: $(DEST_DIR)\nistkat_$(SCHEME)_$(IMPLEMENTATION).exe
-
- $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).exe: build-scheme $(COMMON_OBJECTS) $(COMMON_DIR)\randombytes.obj
- -MKDIR $(DEST_DIR)
- -DEL functest.obj
- $(CC) /c crypto_$(TYPE)\functest.c $(CFLAGS) /I $(SCHEME_DIR) /DPQCLEAN_NAMESPACE=PQCLEAN_$(SCHEME_UPPERCASE)_$(IMPLEMENTATION_UPPERCASE)
- LINK.EXE /STACK:8192000 /OUT:$@ functest.obj $(COMMON_OBJECTS_NOPATH) randombytes.obj $(SCHEME_DIR)\lib$(SCHEME)_$(IMPLEMENTATION).lib Advapi32.lib
-
- $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).exe: build-scheme $(COMMON_OBJECTS) $(TEST_COMMON_DIR)\notrandombytes.obj
- -MKDIR $(DEST_DIR)
- -DEL testvectors.obj
- $(CC) /c crypto_$(TYPE)\testvectors.c $(CFLAGS) /I $(SCHEME_DIR) /DPQCLEAN_NAMESPACE=PQCLEAN_$(SCHEME_UPPERCASE)_$(IMPLEMENTATION_UPPERCASE)
- LINK.EXE /STACK:8192000 /OUT:$@ testvectors.obj $(COMMON_OBJECTS_NOPATH) notrandombytes.obj $(SCHEME_DIR)\lib$(SCHEME)_$(IMPLEMENTATION).lib
-
- $(DEST_DIR)\printparams_$(SCHEME)_$(IMPLEMENTATION).exe: crypto_$(TYPE)\printparams.c $(SCHEME_DIR)\api.h
- -MKDIR $(DEST_DIR)
- -DEL printparams.obj
- $(CC) /c crypto_$(TYPE)\printparams.c $(CFLAGS) /I $(SCHEME_DIR) /DPQCLEAN_NAMESPACE=PQCLEAN_$(SCHEME_UPPERCASE)_$(IMPLEMENTATION_UPPERCASE)
- LINK.EXE /OUT:$@ printparams.obj
-
- $(DEST_DIR)\nistkat_$(SCHEME)_$(IMPLEMENTATION).exe: build-scheme $(COMMON_OBJECTS) $(TEST_COMMON_DIR)\nistkatrng.obj
- -MKDIR $(DEST_DIR)
- -DEL nistkat.obj
- $(CC) /c crypto_$(TYPE)\nistkat.c $(CFLAGS) /I $(SCHEME_DIR) /DPQCLEAN_NAMESPACE=PQCLEAN_$(SCHEME_UPPERCASE)_$(IMPLEMENTATION_UPPERCASE)
- LINK.EXE /STACK:8192000 /OUT:$@ nistkat.obj $(COMMON_OBJECTS_NOPATH) nistkatrng.obj $(SCHEME_DIR)\lib$(SCHEME)_$(IMPLEMENTATION).lib
-
- clean:
- -DEL functest.obj testvectors.obj printparams.obj nistkat.obj
- -DEL $(COMMON_OBJECTS_NOPATH) randombytes.obj notrandombytes.obj
- -DEL $(DEST_DIR)\functest_$(SCHEME)_$(IMPLEMENTATION).exe
- -DEL $(DEST_DIR)\testvectors_$(SCHEME)_$(IMPLEMENTATION).exe
- -DEL $(DEST_DIR)\printparams_$(SCHEME)_$(IMPLEMENTATION).exe
- -DEL $(DEST_DIR)\nistkat_$(SCHEME)_$(IMPLEMENTATION).exe
|