69,371
社区成员
发帖
与我相关
我的任务
分享
TARGET = xxx
INC_DIR = ./inc
SRC_DIR = ./src
SRC_EXT = ./ext_src
OBJ_DIR = ./obj
CC = gcc
OPT = -g
DEFINE = -DWIN32 -D_DEBUG -D_WINDOWS -D_USRDLL
INCLD = -I. -I$(INC_DIR)
CFLAGS = $(OPT) $(DEFINE) $(INCLD)
LFLAGS =
INCS = \
$(INC_DIR)/xxxx.h \
$(INC_DIR)/xxxx.h \
$(INC_DIR)/xxxx.h \
$(INC_DIR)/xxxx.h \
OBJS = \
$(OBJ_DIR)/xxx.o \
$(OBJ_DIR)/xxx.o \
$(OBJ_DIR)/xxx.o \
$(OBJ_DIR)/xxx.o \ #有几个源文件写几个。
all : MKDIRS $(TARGET)
$(TARGET) : $(OBJS)
$(CC) $(LFLAGS) -o $(TARGET) $(OBJS)
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(INCS)
$(CC) -c $(CFLAGS) -o $@ $<
$(OBJ_DIR)/%.o: $(SRC_EXT)/%.c $(INCS)
$(CC) -c $(CFLAGS) -o $@ $< #有几个源文件夹写几个。
clean :
@-rm -f $(TARGET) $(OBJS)
@-rmdir $(OBJ_DIR)
MKDIRS :
@-mkdir $(OBJ_DIR)
。