CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -g -D_GNU_SOURCE -O2
LDFLAGS = -lm -ldl -lpthread

all: main

main: main.c
	@echo "🔨 Compilation de Maya v6.0..."
	$(CC) $(CFLAGS) -o main main.c $(LDFLAGS)
	@echo "✅ Compilation réussie!"

clean:
	@echo "🧹 Nettoyage..."
	rm -f main *.so maya_pkg_* temp_maya_c temp_maya_c.c
	@echo "✅ Nettoyage terminé!"

install: main
	@echo "📦 Installation de Maya..."
	chmod +x install_maya.sh
	./install_maya.sh
	@echo "✅ Installation terminée!"

test: main
	@echo "🧪 Exécution des tests Maya..."
	./main test_maya_v6.my
	@echo "✅ Tests terminés!"

.PHONY: all clean install test
