Я пытаюсь скомпилировать библиотеку C для генетического программирования под названием lil-gp .
Я не знаю, уместно ли задавать подобные вопросы здесь, но я ищу серьезныеСправка по этому поводу.
Makefile находится в каталоге lilgp1.1/1.1/kernel
и называется GNUmakefile.kernel
.И это выглядит так:
kobjects = main.o gp.o eval.o tree.o change.o crossovr.o reproduc.o \
mutate.o select.o tournmnt.o bstworst.o fitness.o genspace.o \
exch.o populate.o ephem.o ckpoint.o event.o pretty.o individ.o \
params.o random.o memory.o output.o
kheaders = event.h defines.h types.h protos.h protoapp.h
.PHONY : all clean
LIBS += -lm
CFLAGS += -I. -I$(KERNELDIR)
all : $(TARGET)
lilgp.h = $(addprefix $(KERNELDIR)/,$(kheaders)) $(uheaders)
$(kobjects) : %.o : $(KERNELDIR)/%.c
$(CC) -c $(CFLAGS) $< -o $@
$(uobjects) : %.o : %.c
$(CC) -c $(CFLAGS) $< -o $@
$(kobjects) $(uobjects) : $(lilgp.h)
$(TARGET) : $(kobjects) $(uobjects)
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
clean :
\rm -f $(kobjects) $(uobjects) core
В качестве первого хода я выполнил следующие шаги:
- Я переименовал его в
Makefile
- Во-вторых, я переехал
all : $(TARGET)
чуть выше clean: ...
Но GNU make жалуется мне, что:
make: *** No rule to make target `/main.c', needed by `main.o'. Stop.