Bonjour,

Tout d'abord, je ne suis pas un habitué des Makefile, j'ai besoin de m'y mettre et mon livre sur ces derniers est à la maison.

Vous allez voir mon Makefile est très court, loin d'être fini forcément. Justement peut être qu'il me manque quelque chose pour qu'il fonctionne correctement.

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
BUILDROOT_NAME = buildroot
BUILDROOT_FILE_PATH = downloads
BUILDROOT_SITE = <a href="http://buildroot.uclibc.org/downloads" target="_blank">http://buildroot.uclibc.org/downloads</a>
BUILDROOT_VERSION = 2009.05
BUILDROOT_DIR := $(BUILDROOT_NAME)-$(BUILDROOT_VERSION)
BUILDROOT_SOURCE := $(BUILDROOT_NAME)-$(BUILDROOT_VERSION).tar.bz2
 
#_TOPDIR := $(shell pwd)
#export _TOPDIR
 
TAR_OPTIONS = --exclude=.svn -xf
 
#default: all
 
 
$(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE):
        mkdir -p $(BUILDROOT_FILE_PATH)
        wget --passive-ftp -P $(BUILDROOT_FILE_PATH) $(BUILDROOT_SITE)/$(BUILDROOT_SOURCE)
 
$(BUILDROOT_FILE_PATH)/.unpacked: $(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE)
        tar $(TAR_OPTIONS) $(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE) -
        touch $@
Je télécharge bien mon archive mais impossible de la décompresser, si j'enlève $(BUILDROOT_FILE_PATH)/.unpacked: $(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE) pas de soucis. Bref je ne comprends pas pourquoi cela ne s'enchaîne pas même en enlevant le prérequis.

Une erreur de syntaxe ou je passe simplement à côté de quelque chose de gros ?

Merci

PS : je m'inspire d'un autre makefile fonctionnant correctement :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE):
	mkdir -p $(BUILDROOT_FILE_PATH)
	wget --passive-ftp -P $(BUILDROOT_FILE_PATH)  $(BUILDROOT_SITE)/$(BUILDROOT_SOURCE)
 
$(BUILDROOT_DIR)/.unpacked: $(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE) $(PATCH_DIR)/*.diff
	bzcat $(BUILDROOT_FILE_PATH)/$(BUILDROOT_SOURCE) | \
	tar -C $(BUILDROOT_DIR)/.. $(TAR_OPTIONS) -
	$(BUILDROOT_DIR)/toolchain/patch-kernel.sh $(BUILDROOT_DIR) $(PATCH_DIR) \*.diff 
# Since patches may add/delete packages, we process extra packages after patching
	perl $(PATCH_DIR)/add_packages_config_entry.pl buildroot=$(BUILDROOT_DIR)
	touch $@
C'est pour ça que je me dis que ce n'est peut être pas dans ces lignes elles-même que se situe le problème mais dans des lignes que je n'aurais pas encore mises dans mon Makefile.