| 
									
										
										
										
											2024-11-28 18:39:34 +01:00
										 |  |  | CC = gcc  | 
					
						
							|  |  |  | CFLAGS = -Wall -Werror -Wextra -Ofast -std=c2x | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-30 21:10:24 +01:00
										 |  |  | all: build run valgrind build_risspam run_risspam | 
					
						
							| 
									
										
										
										
											2024-11-28 18:39:34 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | build: | 
					
						
							|  |  |  | 	@# removed -pedantic flag because it doesn't accept ' for formatting numbers  | 
					
						
							|  |  |  | 	@# using printf | 
					
						
							|  |  |  | 	@$(CC) $(CFLAGS) isspam.c -o isspam | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-11-30 20:58:00 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | build_risspam: | 
					
						
							|  |  |  | 	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 |