Когда я выполняю этот Makefile без очистки, он работает нормально, и как общая библиотека, так и основной исполняемый файл создаются правильно. Однако, когда я добавляю чистую цель, «make all» терпит неудачу. Что может быть причиной?«make clean» причины «make all» failure
CC = gcc
CFLAGS = -fPIC -Wall -Werror
LDFLAGS = -shared
TARGET_LIB= libnsd.so
lib: nsd.o nd.o
$(CC) $(LDFLAGS) -o ${TARGET_LIB} nsd.o nd.o -lm
nd.o : nd.c nd.h
$(CC) -c $(CFLAGS) nd.c
nsd.o : nsd.c nsd.h
$(CC) -c $(CFLAGS) nsd.c
all: main.c
$(CC) -o -I. -L. main.c -lnsd
clean:
rm -f libnsd.so nd.o nsd.o
работал! Спасибо. – petajamaja