GCC 4.4.4使用的Makefile
我有下面的Makefile
OBJECT_FILES = brd.o logger.o test_brd.o
CFLAGS = -m32 -ggdb -Wall -Wextra -D_REENTRANT -D_THREAD_SAFE -O0 -D_DEBUG
# Linker Run-time library path
LDFLAGS = -Wl,-rpath=/usr/NET/lib
FLATFORM = -DLINUX
TARGET = dlg
CC = gcc -m32
LIBS_PATH = -L/usr/NET/lib
INC_PATH = -I/usr/NET/include
LIBS = -lnc -lnxx -lphread
$(TARGET): $(OBJECT_FILES)
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJECT_FILES) $(FLATFORM) $(INC_PATH) $(LIBS_PATH) $(LIBS) -o $(TARGET)
test_brd.o: test_brd.c brd.c
$(CC) -c $(CFLAGS) test_brd.c
brd.o: brd.c logger.c
$(CC) -c $(CFLAGS) $(INC_PATH) brd.c
logger.o: logger.c
$(CC) -c $(CFLAGS) $(INC_PATH) logger.c
clean:
rm -f $(TARGET) $(OBJECT_FILES)
然而,logger.c不需要再被编译建成。有没有办法将它包含在项目中,而不必每次都编译它。当我清理我的项目。它会重新编译它,它是一个大文件。
非常感谢您的任何建议,