| 
									
										
										
										
											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 |