Ben de verilen Dizinler altındaki tüm dosyaları paketleri gnumake veya makepp ile çalışan bir Makefile yapmak istediğiniz bir dizinin her dosya bağlıdır:Makefile:
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
sorun böyle var olmasıdır bağımlılıklarda%/* gibi bir şey. X dizinindeki her dosyaya bağlı olmak için hedeflere (X.npk) ihtiyacım var, ama Makefile yazarken dosyaların ne olduğunu bilmiyorum, çünkü daha sonra üretiliyorlar.
Bir örnek:./dirA/x
./dirA/y
./dirB/e
./dirB/f
Ben ./dirA.npk (x bağlı, y) oluşturmak istiyorum, ./dirB.npk (e, f) Bilmem bir şey yok dirs veya dosyaları önceden, 1. satırda kullanılan buluntuların tüm dirsleri bulması dışında. wildcard
yönergesini kullanarak
Denedim:% .npk: $ (joker karakter%/*) ancak bu çalışmaz. Aynı zamanda bir semafor da düşündüm ama aynı soruna, hedef_dizine/* bağlı olmam gerek. – Gavriel