summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-03-20 19:21:54 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-03-20 19:21:54 +0330
commit6a89e51d47a705be9354d29e14cedef2371fa18c (patch)
tree664646850b00d789b44e0d5e7b29e649ab734506 /Makefile
parent69310fa04d9370841c7b4f30c7278fb138b7b2e2 (diff)
made tests auto generated
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 17 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index bb3df23..c0327d7 100644
--- a/Makefile
+++ b/Makefile
@@ -18,9 +18,9 @@ NC := \033[0m
INC_DIRS := $(SRC_DIR)
INC_FLAGS := $(addprefix -I,$(INC_DIRS))
-# CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -O3
+CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -O3
# CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -Oz
-CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -g
+# CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -g
EXEC_FILE := $(BUILD_DIR)/$(PROJECT_NAME)
@@ -51,17 +51,25 @@ gdb-run: $(EXEC_FILE)
.PHONY: test
test: $(EXEC_FILE)
- $(EXEC_FILE) test/main.felan build/out
+ $(EXEC_FILE) code/main.felan build/out
val-test: $(EXEC_FILE)
- valgrind --log-file="val.log" --leak-check=full --track-origins=yes --show-leak-kinds=all -s $(EXEC_FILE) test/main.felan build/out
+ valgrind --log-file="val.log" --leak-check=full --track-origins=yes --show-leak-kinds=all -s $(EXEC_FILE) code/main.felan build/out
gdb-test: $(EXEC_FILE)
- gdb $(EXEC_FILE) test/main.felan build/out
-
-test-all: $(EXEC_FILE)
- $(EXEC_FILE) test/main.felan
- $(EXEC_FILE) test/one_million.felan
+ gdb $(EXEC_FILE) code/main.felan build/out
+
+test-all: $(EXEC_FILE) test/big.felan
+ $(EXEC_FILE) test/big.felan
+
+test/big.felan: Makefile
+ mkdir -p test
+ echo "main :: () -> void {" > $@
+ for((n = 0;n < 100000;n++)); do echo " print(1);" >> $@; done
+ echo "};" >> $@
+ echo "print :: (value:u64) -> void {" >> $@
+ echo " print_u64 value;" >> $@
+ echo "};" >> $@
# $@ = left hand of :
# $< = right hand of : first one of them