Доброго времени суток!
Есть такой Makefile:
c_src_dir = src_c
libstemmer_algorithms = english russian
all_algorithms = $(libstemmer_algorithms)
SNOWBALL_ROOT_DIR = ../snowball
SNOWBALL_SRC_DIR = $(SNOWBALL_ROOT_DIR)/snowball
RUNTIME_DIR = $(SNOWBALL_SRC_DIR)/runtime
C_LIB_SOURCES = $(all_algorithms:%=$(c_src_dir)/stem_Unicode_%.c)
C_LIB_HEADERS = $(all_algorithms:%=$(c_src_dir)/stem_Unicode_%.h)
C_LIB_OBJECTS = $(C_LIB_SOURCES:.c=.o)
all: $(C_LIB_SOURCES) $(C_LIB_HEADERS)
$(c_src_dir)/stem_Unicode_%.c $(c_src_dir)/stem_Unicode_%.h: $(SNOWBALL_SRC_DIR)/algorithms/%/stem_Unicode.sbl snowball
@mkdir -p $(c_src_dir)
@l=`echo "$<" | sed 's!\(.*\)/stem_Unicode.sbl$$!\1!;s!^.*/!!'`; \
o="$(c_src_dir)/stem_Unicode_$${l}"; \
echo "./snowball $< -o $${o} -eprefix $${l}_Unicode_ -r $(RUNTIME_DIR) -w"; \
./snowball $< -o $${o} -eprefix $${l}_Unicode_ -r $(RUNTIME_DIR) -w
при попытке собрать make выдает ошибку:
make: *** No rule to make target `src_c/stem_Unicode_english.c', needed by `all'. Stop.
В чем ошибка?
Ответ на:
комментарий
от mv
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от execve
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум сбой make install (2002)
- Форум openmw пробую собрать (2009)
- Форум Catalyst gentoo (2016)
- Форум recipe for target 'all' failed (2018)
- Форум Написание драйвера под ядро 4.10 (2017)
- Форум Помогите с libphp5.a замучился уже. Не ставится. (2005)
- Форум gcc 3.2 (2002)
- Форум Сборка 2.6.7 (2004)
- Форум Что значит No rule to make target? (2011)
- Форум GNU make: сборка нескольких одинаковых целей (2020)