今天,我有一个makefile
的项目来编译它,但遗憾的是我无法在makefile
上运行Windows
。所以我开始将其转换为CMake
,但由于我对makefiles
没有太多了解,因此无法正确理解以下代码尝试执行的操作并“模拟”CMake
中的行为。
所以我遇到问题的代码如下:
# -- src and obj List ----------
SRC = $(addprefix ${SRC_PATH}/, $(FILE))
OBJ = $(addprefix ${OBJ_PATH}/, $(addsuffix .o, $(basename $(FILE))))
# -- Base rules ----------
$(OBJ_PATH)/%.o : $(SRC_PATH)/%.c
$(CC) $(CFLAGS) -c $< -o $@
#-----Main rule ----------
$(EXE_PATH)/$(PRODUCT): $(OBJ)
$(CC) -o $@ $^ $(LDFLAGS) $(OPTFLAGS) $(CFG) $(INC) $(LIB) -lm
# -- Other stuff ----------
depend:
makedepend $(CFLAGS) -Y $(SRC)
有人可以给我一些关于如何转换这个的见解吗?特别是在$@
,$<
和$^
做什么?
感谢。