-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
94 lines (71 loc) · 4.45 KB
/
makefile
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
# Copyright septembre 2017, Stephan Runigo
# SiGP 1.3.3 simulateur de gaz parfait
# Ce logiciel est un programme informatique servant à simuler un gaz parfait
# et à en donner une représentation graphique. Il permet d'observer une détente
# de Joule ainsi que des transferts thermiques avec des thermostats.
# 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=SiGP
CFLAGS= -Wall -Wextra -Werror --std=c99
LDFLAGS= -Wall -Wextra -Werror --std=c99 -lm
OBJDIR = ./obj
all : $(EXEC)
$(EXEC) : $(OBJDIR)/principale.o $(OBJDIR)/controleur.o $(OBJDIR)/donnees.o $(OBJDIR)/projection.o $(OBJDIR)/options.o $(OBJDIR)/horloge.o $(OBJDIR)/graphique.o $(OBJDIR)/graphe.o $(OBJDIR)/observables.o $(OBJDIR)/systeme.o $(OBJDIR)/thermostat.o $(OBJDIR)/mobile.o $(OBJDIR)/montage.o $(OBJDIR)/vecteur.o $(OBJDIR)/aleatoire.o
$(CC) -g $(OBJDIR)/principale.o $(OBJDIR)/controleur.o $(OBJDIR)/donnees.o $(OBJDIR)/projection.o $(OBJDIR)/options.o $(OBJDIR)/horloge.o $(OBJDIR)/graphique.o $(OBJDIR)/graphe.o $(OBJDIR)/observables.o $(OBJDIR)/systeme.o $(OBJDIR)/thermostat.o $(OBJDIR)/mobile.o $(OBJDIR)/montage.o $(OBJDIR)/vecteur.o $(OBJDIR)/aleatoire.o ` sdl-config --libs` $(LDFLAGS) -o $@
$(OBJDIR)/principale.o : controleur/principale.c controleur/principale.h
$(CC) -c -g controleur/principale.c $(CFLAGS) -o $@
$(OBJDIR)/controleur.o : controleur/controleur.c controleur/controleur.h
$(CC) -c -g controleur/controleur.c $(CFLAGS) -o $@
$(OBJDIR)/projection.o : controleur/projection.c controleur/projection.h
$(CC) -c -g controleur/projection.c $(CFLAGS) -o $@
$(OBJDIR)/donnees.o : donnees/donnees.c donnees/donnees.h
$(CC) -c -g donnees/donnees.c $(CFLAGS) -o $@
$(OBJDIR)/options.o : controleur/options.c controleur/options.h
$(CC) -c -g controleur/options.c $(CFLAGS) -o $@
$(OBJDIR)/horloge.o : interface/horloge.c interface/horloge.h
$(CC) -c -g interface/horloge.c $(CFLAGS) -o $@
$(OBJDIR)/graphique.o : interface/graphique.c interface/graphique.h
$(CC) -c -g interface/graphique.c $(CFLAGS) -o $@
$(OBJDIR)/graphe.o : interface/graphe.c interface/graphe.h
$(CC) -c -g interface/graphe.c $(CFLAGS) -o $@
$(OBJDIR)/observables.o : modele/observables.c modele/observables.h
$(CC) -c -g modele/observables.c $(CFLAGS) -o $@
$(OBJDIR)/systeme.o : modele/systeme.c modele/systeme.h
$(CC) -c -g modele/systeme.c $(CFLAGS) -o $@
$(OBJDIR)/thermostat.o : modele/thermostat.c modele/thermostat.h
$(CC) -c -g modele/thermostat.c $(CFLAGS) -o $@
$(OBJDIR)/mobile.o : modele/mobile.c modele/mobile.h
$(CC) -c -g modele/mobile.c $(CFLAGS) -o $@
$(OBJDIR)/montage.o : modele/montage.c modele/montage.h
$(CC) -c -g modele/montage.c $(CFLAGS) -o $@
$(OBJDIR)/vecteur.o : modele/vecteur.c modele/vecteur.h
$(CC) -c -g modele/vecteur.c $(CFLAGS) -o $@
$(OBJDIR)/aleatoire.o : modele/aleatoire.c modele/aleatoire.h
$(CC) -c -g modele/aleatoire.c $(CFLAGS) -o $@
clean :
rm $(OBJDIR)/*.o
net : clean
rm $(EXEC)