1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| # Création de l'exécutable 'Fractales'
all: create main.o menu.o utilitaires.o mandelbrot.o julia.o IFS.o listes.o flocon.o LSYSTEMS.o Flame.o
gcc -lm ./bin/*.o -o Fractales `sdl-config --libs --cflags` -lSDL_ttf
# Création du dossier bin (à condition que ce dernier n'existe pas déjà)
create:
mkdir -p bin
############ Compilation de l'ensemble des fichiers ############
main.o: ./src/main.c
gcc -c ./src/main.c -o ./bin/main.o
utilitaires.o: ./src/utilitaires.c
gcc -c ./src/utilitaires.c -o ./bin/utilitaires.o `sdl-config --libs --cflags`
listes.o: ./src/listes.c
gcc -c ./src/listes.c -o ./bin/listes.o `sdl-config --libs --cflags`
menu.o: ./src/menu.c
gcc -c ./src/menu.c -o ./bin/menu.o `sdl-config --libs --cflags`
mandelbrot.o: ./src/mandelbrot.c
gcc -c ./src/mandelbrot.c -o ./bin/mandelbrot.o `sdl-config --libs --cflags`
julia.o: ./src/julia.c
gcc -c ./src/julia.c -o ./bin/julia.o `sdl-config --libs --cflags`
IFS.o: ./src/IFS.c
gcc -c ./src/IFS.c -o ./bin/IFS.o `sdl-config --libs --cflags`
Flame.o: ./src/Flame.c
gcc -c ./src/Flame.c -o ./bin/Flame.o `sdl-config --libs --cflags`
flocon.o: ./src/flocon.c
gcc -c ./src/flocon.c -o ./bin/flocon.o `sdl-config --libs --cflags`
LSYSTEMS.o: ./src/LSYSTEMS.c
gcc -lm -c ./src/LSYSTEMS.c -o ./bin/LSYSTEMS.o `sdl-config --libs --cflags`
# Suppression des fichiers temporaires
clean:
rm -rf ./bin/*.o
# Suppression de tous les fichiers, sauf les sources,
# en vue d'une reconstruction complète
very-clean: clean
rm -rf bin
rm -rf Fractales |
Partager