-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
119 lines (89 loc) · 5.74 KB
/
makefile
File metadata and controls
119 lines (89 loc) · 5.74 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# Copyright octobre 2020, Stephan Runigo
# runigo@free.fr
# SiCF 2.2 simulateur de corde vibrante et spectre
# Ce logiciel est un programme informatique servant à simuler l'équation
# d'une corde vibrante, à calculer sa transformée de fourier, et à donner
# une représentation graphique de ces fonctions.
# Ce logiciel est régi par la licence CeCILL soumise au droit français et
# respectant les principes de diffusion des logiciels libres. Vous pouvez
# utiliser, modifier et/ou redistribuer ce programme sous les conditions
# de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
# sur le site "http://www.cecill.info".
# En contrepartie de l'accessibilité au code source et des droits de copie,
# de modification et de redistribution accordés par cette licence, il n'est
# offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
# seule une responsabilité restreinte pèse sur l'auteur du programme, le
# titulaire des droits patrimoniaux et les concédants successifs.
# A cet égard l'attention de l'utilisateur est attirée sur les risques
# associés au chargement, à l'utilisation, à la modification et/ou au
# développement et à la reproduction du logiciel par l'utilisateur étant
# donné sa spécificité de logiciel libre, qui peut le rendre complexe à
# manipuler et qui le réserve donc à des développeurs et des professionnels
# avertis possédant des connaissances informatiques approfondies. Les
# utilisateurs sont donc invités à charger et tester l'adéquation du
# logiciel à leurs besoins dans des conditions permettant d'assurer la
# sécurité de leurs systèmes et ou de leurs données et, plus généralement,
# à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
# Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
# pris connaissance de la licence CeCILL, et que vous en avez accepté les
# termes.
CC=gcc
EXEC=SiCF2.out
CFLAGS= -Wall -Wextra -Werror --std=c99
#SDLFKAGS= `sdl-config --libs`
#LDFLAGS= -Wall -Wextra -Werror --std=c99 -lm -lpthread
LDFLAGS= -Wall -Wextra -Werror --std=c99 -lm
OBJDIR = ./obj
all : $(EXEC)
$(EXEC) : $(OBJDIR)/principale.o $(OBJDIR)/options.o $(OBJDIR)/fichier.o $(OBJDIR)/donnees.o $(OBJDIR)/controleur.o $(OBJDIR)/controleurClavier.o $(OBJDIR)/controleurSouris.o $(OBJDIR)/projection.o $(OBJDIR)/graphique.o $(OBJDIR)/observables.o $(OBJDIR)/graphes.o $(OBJDIR)/commandes.o $(OBJDIR)/capteurs.o $(OBJDIR)/horloge.o $(OBJDIR)/interface.o $(OBJDIR)/change.o $(OBJDIR)/systeme.o $(OBJDIR)/moteurs.o $(OBJDIR)/fourier.o $(OBJDIR)/fonction.o $(OBJDIR)/pendule.o
$(CC) -g $(OBJDIR)/principale.o $(OBJDIR)/options.o $(OBJDIR)/fichier.o $(OBJDIR)/donnees.o $(OBJDIR)/controleur.o $(OBJDIR)/controleurClavier.o $(OBJDIR)/controleurSouris.o $(OBJDIR)/projection.o $(OBJDIR)/graphique.o $(OBJDIR)/observables.o $(OBJDIR)/graphes.o $(OBJDIR)/commandes.o $(OBJDIR)/capteurs.o $(OBJDIR)/horloge.o $(OBJDIR)/interface.o $(OBJDIR)/change.o $(OBJDIR)/systeme.o $(OBJDIR)/moteurs.o $(OBJDIR)/fourier.o $(OBJDIR)/pendule.o $(OBJDIR)/fonction.o `sdl2-config --libs` $(LDFLAGS) -o $(EXEC)
$(OBJDIR)/principale.o : controleur/principale.c controleur/principale.h
$(CC) -c -g controleur/principale.c $(CFLAGS) -o $@
$(OBJDIR)/options.o : controleur/options.c controleur/options.h
$(CC) -c -g controleur/options.c $(CFLAGS) -o $@
$(OBJDIR)/fichier.o : donnees/fichier.c donnees/fichier.h
$(CC) -c -g donnees/fichier.c $(CFLAGS) -o $@
$(OBJDIR)/donnees.o : donnees/donnees.c donnees/donnees.h
$(CC) -c -g donnees/donnees.c $(CFLAGS) -o $@
$(OBJDIR)/controleur.o : controleur/controleur.c controleur/controleur.h
$(CC) -c -g controleur/controleur.c $(CFLAGS) -o $@
$(OBJDIR)/controleurClavier.o : controleur/controleurClavier.c controleur/controleurClavier.h
$(CC) -c -g controleur/controleurClavier.c $(CFLAGS) -o $@
$(OBJDIR)/controleurSouris.o : controleur/controleurSouris.c controleur/controleurSouris.h
$(CC) -c -g controleur/controleurSouris.c $(CFLAGS) -o $@
$(OBJDIR)/projection.o : controleur/projection.c controleur/projection.h
$(CC) -c -g controleur/projection.c $(CFLAGS) -o $@
$(OBJDIR)/horloge.o : interface/horloge.c interface/horloge.h
$(CC) -c -g interface/horloge.c $(CFLAGS) -o $@
$(OBJDIR)/interface.o : interface/interface.c interface/interface.h
$(CC) -c -g interface/interface.c $(CFLAGS) -o $@
$(OBJDIR)/graphique.o : interface/graphique.c interface/graphique.h
$(CC) -c -g interface/graphique.c $(CFLAGS) -o $@
$(OBJDIR)/graphes.o : interface/graphes.c interface/graphes.h
$(CC) -c -g interface/graphes.c $(CFLAGS) -o $@
$(OBJDIR)/commandes.o : interface/commandes.c interface/commandes.h
$(CC) -c -g interface/commandes.c $(CFLAGS) -o $@
$(OBJDIR)/capteurs.o : interface/capteurs.c interface/capteurs.h
$(CC) -c -g interface/capteurs.c $(CFLAGS) -o $@
$(OBJDIR)/point.o : interface/point.c interface/point.h
$(CC) -c -g interface/point.c $(CFLAGS) -o $@
$(OBJDIR)/vecteur.o : interface/vecteur.c interface/vecteur.h
$(CC) -c -g interface/vecteur.c $(CFLAGS) -o $@
$(OBJDIR)/observables.o : modele/observables.c modele/observables.h
$(CC) -c -g modele/observables.c $(CFLAGS) -o $@
$(OBJDIR)/change.o : modele/change.c modele/change.h
$(CC) -c -g modele/change.c $(CFLAGS) -o $@
$(OBJDIR)/systeme.o : modele/systeme.c modele/systeme.h
$(CC) -c -g modele/systeme.c $(CFLAGS) -o $@
$(OBJDIR)/moteurs.o : modele/moteurs.c modele/moteurs.h
$(CC) -c -g modele/moteurs.c $(CFLAGS) -o $@
$(OBJDIR)/fourier.o : modele/fourier.c modele/fourier.h
$(CC) -c -g modele/fourier.c $(CFLAGS) -o $@
$(OBJDIR)/fonction.o : modele/fonction.c modele/fonction.h
$(CC) -c -g modele/fonction.c $(CFLAGS) -o $@
$(OBJDIR)/pendule.o : modele/pendule.c modele/pendule.h
$(CC) -c -g modele/pendule.c $(CFLAGS) -o $@
clean :
rm $(OBJDIR)/*.o
net : clean
rm $(EXEC)