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.