common.mk: Compile separate cluster ELF
... using -DRADIANCE, which the kernel C code use explicitly to switch between vx_spawn_tasks and vx_spawn_tasks_cluster. This is to ease running both simX and Chipyard simulations without mixing up binaries.
This commit is contained in:
@@ -78,17 +78,23 @@ endif
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
all: $(PROJECT) kernel.bin kernel.dump
|
all: $(PROJECT) kernel.bin kernel.dump kernel.radiance.dump
|
||||||
|
|
||||||
kernel.dump: kernel.elf
|
kernel.dump: kernel.elf
|
||||||
$(VX_DP) -D kernel.elf > kernel.dump
|
$(VX_DP) -D kernel.elf > kernel.dump
|
||||||
|
|
||||||
kernel.bin: kernel.elf
|
kernel.radiance.dump: kernel.radiance.elf
|
||||||
|
$(VX_DP) -D kernel.radiance.elf > kernel.radiance.dump
|
||||||
|
|
||||||
|
kernel.bin: kernel.elf kernel.radiance.elf
|
||||||
$(VX_CP) -O binary kernel.elf kernel.bin
|
$(VX_CP) -O binary kernel.elf kernel.bin
|
||||||
|
|
||||||
kernel.elf: $(VX_SRCS)
|
kernel.elf: $(VX_SRCS)
|
||||||
$(VX_CXX) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -o kernel.elf
|
$(VX_CXX) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -o kernel.elf
|
||||||
|
|
||||||
|
kernel.radiance.elf: $(VX_SRCS)
|
||||||
|
$(VX_CXX) $(VX_CFLAGS) $(VX_SRCS) $(VX_LDFLAGS) -DRADIANCE -o kernel.radiance.elf
|
||||||
|
|
||||||
$(PROJECT): $(SRCS)
|
$(PROJECT): $(SRCS)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user