две мысли;Поскольку папки скинов и локалей являются необязательными, нужно ли называть их зависимостями?Позвольте командам сборки позаботиться о них, если это необходимо.Итак, что-то вроде:
chrome_content_folder := $(chrome_src_folder)/content/*
chrome_content_optional := $(chrome_src_folder)/locale/* $(chrome_src_folder)/skin/*
$(jar_path): $(chrome_content_folder)
zip -urq $(jar_path) $(chrome_content_folder) $(chrome_content_optional)
Если вам нужно иметь правильные папки в строке зависимостей, чтобы вы ловили ошибки, я бы написал несколько макросов, которые определяют, когда и как вы их требуете.Затем обновите свои цели соответственно, чтобы эти каталоги запрашивались только тогда, когда вы знаете, что они требуются.