Me gustaría hacer un Makefile que funciona ya sea con gnumake o makepp que los paquetes de todos los archivos bajo directiories dadas:Makefile: dependa de todos los archivos de un directorio
DIRS:=$(shell find . -mindepth 2 -maxdepth 2 -not -name mp3 -not -name ".*" -type d)
PACKAGES = $(DIRS:%=%.npk)
all: packages
packages: $(PACKAGES)
%.npk: %/*
npack c [email protected] @^
.PHONY: all packages
el problema es que no hay tal cosa como%/* en las dependencias. Necesito los objetivos (X.npk) para depender de cada archivo en el directorio X, pero no sé cuáles son los archivos cuando escribo el archivo Makefile, porque se generan más tarde.
Un ejemplo:
./dirA/x
./dirA/y
./dirB/e
./dirB/f
Me gustaría crear ./dirA.npk (en función de x, y), ./dirB.npk (e, f) No hay nada que sé sobre el dirs o los archivos por adelantado, excepto que el hallazgo utilizado en la primera línea encuentra todos los directorios.
Intenté:% .npk: $ (comodín%/*) pero eso no funciona. También pensé en un semafor pero llegué al mismo problema, que necesitaría depender de target_dir/*. – Gavriel