2024-11-28 18:39:34 +01:00
|
|
|
CC = gcc
|
2025-03-20 01:18:41 +01:00
|
|
|
CFLAGS = -Ofast
|
2024-11-28 18:39:34 +01:00
|
|
|
|
2025-03-24 01:03:09 +01:00
|
|
|
all: build run valgrind build_risspam run_risspam build_cpp build_borded_cpp build_py build_jest
|
2024-11-28 18:39:34 +01:00
|
|
|
|
|
|
|
build:
|
2024-11-30 22:05:06 +01:00
|
|
|
@echo "Compiling retoor_c project.".
|
|
|
|
@$(CC) $(CFLAGS) retoor_c/isspam.c -o isspam
|
2024-11-28 18:39:34 +01:00
|
|
|
|
2025-03-23 03:25:51 +01:00
|
|
|
build_py:
|
|
|
|
@echo "Copying py file"
|
|
|
|
@cp retoor_c/isspam.py isspam.py
|
|
|
|
|
2025-03-20 15:27:02 +01:00
|
|
|
build_cpp:
|
|
|
|
@echo "Compiling C++ version of isspam."
|
|
|
|
@g++ -Ofast retoor_c/isspam.cpp -o isspam_cpp
|
2024-11-30 20:58:00 +01:00
|
|
|
|
2025-03-20 23:21:33 +01:00
|
|
|
build_borded_cpp:
|
|
|
|
@echo "Compiling Borded C++ version of isspam."
|
2025-03-23 23:37:31 +01:00
|
|
|
@g++ -std=c++23 -Ofast borded_cpp/src/main3.cpp -o borded_cpp_exec
|
2025-03-20 23:21:33 +01:00
|
|
|
|
2024-11-30 20:58:00 +01:00
|
|
|
build_risspam:
|
2024-11-30 22:11:41 +01:00
|
|
|
@echo "Compiling 12bitfloat_risspam project."
|
2024-11-30 20:58:00 +01:00
|
|
|
cd 12bitfloat_rust/risspam && cargo run --release && cp target/release/risspam ../../
|
|
|
|
|
2025-03-24 01:03:09 +01:00
|
|
|
build_jest:
|
|
|
|
@echo "compiling jest_rust project"
|
2025-03-24 01:23:38 +01:00
|
|
|
cd jest_rust && cargo build --release && cp target/release/jisspam ..
|
2025-03-24 01:03:09 +01:00
|
|
|
|
2024-11-28 18:39:34 +01:00
|
|
|
run: run_spam wl run_not_spam
|
2024-11-30 21:04:01 +01:00
|
|
|
run_risspam: run_spam_risspam run_not_spam_risspam
|
2024-11-30 20:58:00 +01:00
|
|
|
|
2024-11-28 18:39:34 +01:00
|
|
|
format:
|
|
|
|
clang-format *.c *.h -i
|
|
|
|
|
|
|
|
wl:
|
|
|
|
@echo ""
|
|
|
|
|
|
|
|
run_spam:
|
|
|
|
@./isspam ./spam/*.txt
|
|
|
|
|
|
|
|
run_not_spam:
|
|
|
|
@./isspam ./not_spam/*.txt
|
|
|
|
|
2024-11-30 20:58:00 +01:00
|
|
|
run_spam_risspam:
|
|
|
|
@./risspam ./spam/*.txt
|
|
|
|
|
|
|
|
run_not_spam_risspam:
|
|
|
|
@./risspam ./not_spam/*.txt
|
|
|
|
|
2024-11-28 18:39:34 +01:00
|
|
|
valgrind: build
|
2024-11-30 20:58:00 +01:00
|
|
|
valgrind ./isspam ./spam/*.txt
|
2024-12-01 22:02:32 +01:00
|
|
|
|
2024-12-02 15:10:18 +01:00
|
|
|
publish:
|
2024-12-02 15:30:51 +01:00
|
|
|
@wget https://retoor.molodetz.nl/api/packages/retoor/generic/env.py/1.0.0/env.py --quiet
|
|
|
|
@wget https://retoor.molodetz.nl/api/packages/retoor/generic/publish/1.0.0/publish --quiet
|
|
|
|
@chmod +x publish
|
|
|
|
@./publish isspam
|
|
|
|
@./publish risspam
|
|
|
|
@rm publish
|
|
|
|
@rm env.py
|
2024-12-01 22:02:32 +01:00
|
|
|
benchmark:
|
|
|
|
-@rm -rf books
|
2024-12-02 15:16:31 +01:00
|
|
|
@echo "Extracting books."
|
|
|
|
@tar -xzf books.tar.gz books/
|
|
|
|
@echo "Extracted books."
|
|
|
|
@python bench.py
|