From 335b810292bc2110991e5b1c8e870b21a2850a08 Mon Sep 17 00:00:00 2001 From: Raspbeguy Date: Wed, 9 Apr 2014 15:54:02 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20options=20"linux"=20et=20"mac"=20?= =?UTF-8?q?pour=20le=20makefile.=20R=C3=A9daction=20d'un=20README.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sources/Makefile | 31 +++++++++++++++++++++++++------ sources/README | 30 ++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 6 deletions(-) create mode 100644 sources/README diff --git a/sources/Makefile b/sources/Makefile index 621a422..5291d24 100644 --- a/sources/Makefile +++ b/sources/Makefile @@ -1,19 +1,38 @@ -all : ponytracker clean +linux : ponytracker-linux clean -ponytracker : main.o lecture.o motifs.o melodie.o +mac : ponytracker-mac clean + +ponytracker-mac : main.o-mac lecture.o-mac motifs.o-mac melodie.o-mac + gcc -std=c99 -L/opt/local/lib -Wall main.o lecture.o motifs.o melodie.o -o ponytracker `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0` -lSDL2 -lSDL2main -lSDL2_mixer # gcc -std=c99 -L=/home/ebrunet/temp/SDL-2.0.3-8621/installation/lib -lsdl2 -lsdl_mixer -lsdlmain -Wall main.o lecture.o motifs.o melodie.o -o ponytracker `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0` + +ponytracker-linux : main.o lecture.o motif.o melodie.o gcc -std=c99 -L/opt/local/lib -Wall main.o lecture.o motifs.o melodie.o -o ponytracker `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0` -lSDL2 -lSDL2main -lSDL2_mixer -main.o : main.c +main.o-mac : main.c gcc -std=c99 -I/opt/local/include -Wall -c main.c `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0` -motifs.o : motifs/motifs.c motifs/motifs.h +motifs.o-mac : motifs/motifs.c motifs/motifs.h gcc -std=c99 -I/opt/local/include -Wall -c motifs/motifs.c -melodie.o : melodie/melodie.c melodie/melodie.h +melodie.o-mac : melodie/melodie.c melodie/melodie.h gcc -std=c99 -I/opt/local/include -Wall -c melodie/melodie.c -lecture.o : lecture/lecture.c lecture/lecture.h +lecture.o-mac : lecture/lecture.c lecture/lecture.h + gcc -std=c99 -I/opt/local/include -Wall -c lecture/lecture.c + +# Pour linux, modifier les chemins des librairies et des include (j'ai juste fait un copier coller des chemins sur mac, je m'ai pas de quoi tester es chemins linux) + +main.o-linux : main.c + gcc -std=c99 -I/opt/local/include -Wall -c main.c `pkg-config --cflags --libs gtk+-3.0 gmodule-2.0` + +motifs.o-linux : motifs/motifs.c motifs/motifs.h + gcc -std=c99 -I/opt/local/include -Wall -c motifs/motifs.c + +melodie.o-linux : melodie/melodie.c melodie/melodie.h + gcc -std=c99 -I/opt/local/include -Wall -c melodie/melodie.c + +lecture.o-linux : lecture/lecture.c lecture/lecture.h gcc -std=c99 -I/opt/local/include -Wall -c lecture/lecture.c clean : diff --git a/sources/README b/sources/README new file mode 100644 index 0000000..acee4bc --- /dev/null +++ b/sources/README @@ -0,0 +1,30 @@ +Ponytracker - prototype +======================= + + +Dépendances +----------- + +Avant de compiler le programme, vous avez besoins des dépendances suivantes : + — environnement GTK + - librairies SDL2 et SDL2_mixer + +Le paquet SDL2 existe dans les dépots de la distribution Fedora. +Sous les distributions basées sur Debian (en version stable ou testing), +il faut télécharger et compiler les sources à cette adresse : http://www.libsdl.org/download-2.0.php +(il est peut être utile de suivre le tutoriel ci contre : http://nothingtocode.blogspot.fr/2013/07/setting-up-sdl2-in-ubuntu-or-linux-mint.html) +Sous Mac OS, les librairies sont disponibles dans les dépots Macports. + + +Compilation +----------- + +Sous linux, exécuter la commande make (ou make linux) + +Sous Mac OS, exécuter la commande make mac. + + +Execution +--------- + +Exécuter simplement ./ponytracker