我目前有一个Makefile,它处理可以单独构建的一小组文件。每组3个文件的命名方案和结构是相同的;头文件,实现和测试驱动程序。我将会有大约4个组,比如下面的3组。减少Makefile冗余
什么是一些不太多余的方式来构建这个Makefile,以避免每个组的重复性?
flextest: flex_test.o flex.o
$(CC) $(CFLAGS) -o [email protected] $^
flex_test.o: flex_test.c flex.o minunit.h
$(CC) $(CFLAGS) -c $<
flex.o: flex.c flex.h debug.h
$(CC) $(CFLAGS) -c $<
skiptest: skip_test.o skip.o
$(CC) $(CFLAGS) -o [email protected] $^
skip_test.o: skip_test.c skip.o minunit.h
$(CC) $(CFLAGS) -c $<
skip.o: skip.c skip.h debug.h
$(CC) $(CFLAGS) -c $<
dynatest: dyna_test.o dyna.o
$(CC) $(CFLAGS) -o [email protected] $^
dyna_test.o: dyna_test.c dyna.o minunit.h
$(CC) $(CFLAGS) -c $<
dyna.o: dyna.c dyna.h debug.h
$(CC) $(CFLAGS) -c $<
您使用的是GNU make或其他实现吗?你需要你的makefile来处理其他的实现吗? –
GNU make,3.81。 – enjoylife