[Makefile] Petite question sur ./configure(Résolu)
Publié : jeu. 03 sept. 2015, 22:20
Hello world !
J'aimerais m'intéresser, dans le cadre de la création d'un PKGBUILD, à la création d'un Makefile pour un mini-projet 100% en langage C. Selon ce que j'ai pu voir sur le web, j'ai fait le Makefile ci-dessous:
Ma question est la suivante, comment je fais pour la commande configure ? (le truc qui vérifie que toutes les dépendances sont satisfaites pour la compilation) vu que même si mon programme n'utilise que des fonctions standards, j'imagine que par convention, ./configure --prefix=/usr devra apparaître dans le PKGBUILD.
Dois-je créer un fichier spécifique ?
Oh et par ailleurs, si dans le PKGBUILD je mets:
j'aurais bien dans $pkgdir les répertoires /usr/bin et ce qui sera à l'intérieur (mon programme) sera installé dans le répertoire /usr/bin ? (oups ça fait plusieurs questions là )
Merci de bien vouloir éclairer ma lanterne, cordialement.
J'aimerais m'intéresser, dans le cadre de la création d'un PKGBUILD, à la création d'un Makefile pour un mini-projet 100% en langage C. Selon ce que j'ai pu voir sur le web, j'ai fait le Makefile ci-dessous:
Code : Tout sélectionner
CC=gcc
CFLAGS=-W -Wall
_SRC_DIR=./src
EXEC=./bin/probuild
INC=$(_SRC_DIR)/include/header.h
SRC=$(_SRC_DIR)/argument_control.c $(_SRC_DIR)/detect_file.c $(_SRC_DIR)/detect_extension.c $(_SRC_DIR)/decoding_extension.c $(_SRC_DIR)/detect_sdl.c $(_SRC_DIR)/detect_sdl_image.c $(_SRC_DIR)/detect_gtk.c $(_SRC_DIR)/detect_libmax.c $(_SRC_DIR)/decoding_library.c $(_SRC_DIR)/build_script.c $(_SRC_DIR)/run_script.c $(_SRC_DIR)/main.c
OBJ=$(SRC:.c=.o)
TARGETDIR=/usr/bin/
MKREP=@mkdir $(TARGETDIR)
MKLAW=@chmod u=rwx
all: $(EXEC)
$(EXEC): $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS)
$(MKLAW) $@
%.o: %.c $(INC)
$(CC) -o $@ -c $< $(CFLAGS)
.PHONY: clean mrproper
clean:
rm -rf src/*.o
mrproper: clean
rm -rf $(EXEC)
install:
$(MKREP)
cp $(EXEC) $(TARGETDIR)
Dois-je créer un fichier spécifique ?
Oh et par ailleurs, si dans le PKGBUILD je mets:
Code : Tout sélectionner
make DESTDIR="$pkgdir" install
Merci de bien vouloir éclairer ma lanterne, cordialement.