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.
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.
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 $@
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 :
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.
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 $@
Partager