私はmakefileを作ろうとしました。私は次のフォルダ構造を持っています。Makefileでソースファイルが見つかりません
Source
- include
- My headerfiles
- objects
- The object files
- src
- My source files
私の問題は、srcディレクトリ内のソースファイルが見つかりません。
私のmakeファイルは次のように見えます。
# gcc for C
# g++ for c++
CC = gcc
#compiler flags
# -g adds debugging information to the executebells
# -Wall
CFLAGS = -g -Wall
#target
TARGET = gabe_the_dog_server
#directory for the object files
OBJDIR = ./objects
SRCDIR = ./src
default: $(TARGET)
all: default
HEADERS = $(wildcard include/*.h)
OBJECTS := $(SOURCES:$(SRCDIR)/%.c=$(OBJDIR)/%.o)
$(OBJDIR)/%.o: $(SRCDIR)/%.c $(HEADERS)
$(CC) $(CFLAGS) -c $< -o [email protected]
$(TARGET): $(OBJECTS)
$(CC) $(OBJECTS) $(CFLAGS) $(LIBS) -o $(OBJDIR)/[email protected]
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
$(CC) $(CFLAGS) -c $< -o [email protected]
clean:
-rm -f *.o
-rm -f $(TARGET)