56 lines
1.2 KiB
Makefile
Raw Normal View History

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-20 15:27:02 +01:00
all: build run valgrind build_risspam run_risspam build_cpp
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-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
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 ../../
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