Bonjour,

J'essaie de compiler la bibliothèque PCG pour le langage C. J'ai renommé le dossier "pcg" et l'ai placé dans un dossier C:\Compilations.

J'ai installé la version 64 bits de minGW.

Le makefile est dans le dossier "pcg" et s'appelle Makefile. Voici ce qu'il contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
all:
	cd src; $(MAKE)
	cd test-low; $(MAKE)
	cd test-high; $(MAKE)
	cd sample; $(MAKE)
 
PREFIX = /local/src
 
install: all
	install src/libpcg_random.a $PREFIX/lib
	install -m 0644 include/pcg_variants.h $PREFIX/include
 
test:   all
	cd test-low; $(MAKE) test
	cd test-high; $(MAKE) test
 
clean:
	cd src; $(MAKE) clean
	cd test-low; $(MAKE) clean
	cd test-high; $(MAKE) clean	
	cd sample; $(MAKE) clean
	rm -f extras/*.o
J'ouvre la ligne de commande en mode administrateur et me place sur le dossier C:/Compilations/pcg.

J'entre la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
>mingw32-make -f Makefile
J'obtiens le message d'erreur suivant :
cd src; mingw32-make
Le chemin d’accès spécifié est introuvable.
Makefile:25: recipe for target 'all' failed
mingw32-make: *** [all] Error 1
Si j'emploie l'option -i, j'en apprends un peu plus, enfin je crois :
cd src; mingw32-make
Le chemin d’accès spécifié est introuvable.
Makefile:25: recipe for target 'all' failed
mingw32-make: [all] Error 1 (ignored)
cd test-low; mingw32-make
Le chemin d’accès spécifié est introuvable.
Makefile:25: recipe for target 'all' failed
mingw32-make: [all] Error 1 (ignored)
cd test-high; mingw32-make
Le chemin d’accès spécifié est introuvable.
Makefile:25: recipe for target 'all' failed
mingw32-make: [all] Error 1 (ignored)
cd sample; mingw32-make
Le chemin d’accès spécifié est introuvable.
Makefile:25: recipe for target 'all' failed
mingw32-make: [all] Error 1 (ignored)
Est-ce que je comprends bien : les sous-répertoires src, test-low et test-high ne sont pas trouvés (alors qu'ils existent bel et bien) ?

Du coup, pourquoi cela ne fonctionne pas?

Au passage, est-ce que je ne devrais pas aussi remplacer /usr/local (ligne 7) par un répertoire qui existe vraiment sur ma machine?

Merci d'avance.