root/mk/os161.uw-prog.mk
/* [<][>][^][v][top][bottom][index][help] */
# Tools to generate files useful for debugging.
# UW - TBB June 28, 2013
# Added this ldscript to get data segment separated from the text segment
# the way it was before we upgraded to the new version of the toolchain.
# It moves the data segment to 0x10000000 and a few other minor things.
# If it causes problems we should be able to just comment out this line.
UWLDSCRIPT = -T $(TOP)/mk/uw-prog-ldscript
EXTRAS = $(MYBUILDDIR)/$(PROG).readelf $(MYBUILDDIR)/$(PROG).nm \
$(MYBUILDDIR)/$(PROG).objdump $(MYBUILDDIR)/$(PROG).asm
extras: $(EXTRAS)
echo:
echo $(MYBUILDDIR)
$(MYBUILDDIR)/$(PROG).readelf: $(PROG).c $(MYBUILDDIR)/$(PROG)
cs350-readelf -a $(MYBUILDDIR)/$(PROG) > $(MYBUILDDIR)/$(PROG).readelf
$(MYBUILDDIR)/$(PROG).objdump: $(PROG).c $(MYBUILDDIR)/$(PROG)
cs350-objdump -s $(MYBUILDDIR)/$(PROG) > $(MYBUILDDIR)/$(PROG).objdump
$(MYBUILDDIR)/$(PROG).asm: $(PROG).c $(MYBUILDDIR)/$(PROG)
cs350-objdump -d $(MYBUILDDIR)/$(PROG) > $(MYBUILDDIR)/$(PROG).asm
$(MYBUILDDIR)/$(PROG).nm: $(PROG).c $(MYBUILDDIR)/$(PROG)
cs350-nm -n $(MYBUILDDIR)/$(PROG) > $(MYBUILDDIR)/$(PROG).nm
clean:
-/bin/rm $(EXTRAS)
.PHONY: clean echo