Makefile.src 492 B

123456789101112131415161718192021222324252627282930
  1. CROSS_COMPILE=
  2. CC=$(CROSS_COMPILE)gcc
  3. LD=$(CROSS_COMPILE)ld
  4. XXD=xxd
  5. RES=hello-world.res interrupt-test.res
  6. OBJS=hello-world.o interrupt-test.o
  7. all: user.sym $(RES)
  8. mkdir -p build
  9. cp $(RES) build
  10. user.sym: $(OBJS) output_symbols.ld
  11. $(LD) -r -T output_symbols.ld $(OBJS) -o user.sym
  12. %.o: %.s
  13. $(CC) -c -g -m32 -o $@ $<
  14. %.bin: %.o output_code.ld
  15. $(LD) -T output_code.ld $< -o $@
  16. %.res: %.bin
  17. $(XXD) -i $< $@
  18. .PHONY: clean
  19. clean:
  20. -rm -rf build
  21. -rm $(OBJS)
  22. -rm $(RES)
  23. -rm user.sym