linux下运行多文件systemc的testbench的makefile

以下是我自己写的linux下运行多文件systemc的testbench的makefile,写的格式很粗糙,希望有大佬帮我看看写法上有没有更通用规范的。

BASE= ~/VSCDoc/SystemC
CC= g++
CFLAGS= -O3 -Wall
EFILE=$(BASE)/out
LOC=  /home/username0/SRTP/systemc-2.3.1
INCLS= -I $(LOC)/include
LIBS=  -L $(LOC)/lib-linux64
OBJS= full_adder_main.o full_adder.o half_adder.o driver.o monitor.o
LSC= -lsystemc
LD_LIBRARY_PATH=$(LOC)/lib-linux64

all:$(EFILE) clean
	export LD_LIBRARY_PATH
	$(EFILE)
	
$(EFILE):$(OBJS)
	#$(CC) $^ -o $@
	$(CC) -o $@ $^ $(LIBS) $(LSC)
	
%.o: %.cpp
	$(CC) $(CFLAGS) $(INCLS) -c $^

clean:
	rm *.o

cleanall:
	rm $(EFILE)

你可能感兴趣的:(linux下运行多文件systemc的testbench的makefile)