다음 메이크 파일을 가지고 있지만 .so 파일이 아닌 .o 파일을 빌드하는 첫 번째 명령을 실행하기 만하면됩니다. 내가 도대체 뭘 잘못하고있는 겁니까? 명령 줄에서 다른 대상을 지정하지 않는 한메이크 파일이 끝까지 실행되지 않습니다
감사합니다,
SHELL = /bin/sh
CC = gcc
CFLAGS = -g -Wall
LDFLAGS = -shared
TARGET = Stepper.so
SOURCES = $(shell echo ./*.c)
HEADERS = $(shell echo ./*.h)
OBJECTS = $(SOURCES:.c=.o)
LIBS = liblua523.a
PREFIX = $(DESTDIR)/usr/local
BINDIR = $(PREFIX)/bin
$(OBJECTS): $(SOURCES) $(HEADERS)
$(CC) $(CFLAGS) -c $(SOURCES) -o $(OBJECTS)
$(TARGET): $(OBJECTS)
$(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)
clean:
rm $(OBJECTS)
'make Stepper.so'를 사용해 보셨습니까? –
두 개의 전체 규칙'$ (OBJECT) :'와'$ (TARGET) :'을 교체하십시오. – Chnossos