Makefile 617 B

123456789101112131415161718192021222324252627282930
  1. CFLAGS = -std=gnu89 -w -O
  2. CLEANFILES = \
  3. lisp \
  4. lisp.o \
  5. bestline.o \
  6. sectorlisp.o \
  7. sectorlisp.bin \
  8. sectorlisp.bin.dbg
  9. .PHONY: all
  10. all: lisp \
  11. sectorlisp.bin \
  12. sectorlisp.bin.dbg
  13. .PHONY: clean
  14. clean:; $(RM) lisp lisp.o bestline.o sectorlisp.o sectorlisp.bin sectorlisp.bin.dbg
  15. lisp: lisp.o bestline.o
  16. lisp.o: lisp.c bestline.h
  17. bestline.o: bestline.c bestline.h
  18. sectorlisp.o: sectorlisp.S
  19. $(AS) -g -o $@ $<
  20. sectorlisp.bin.dbg: sectorlisp.o sectorlisp.lds
  21. $(LD) -T sectorlisp.lds -o $@ $<
  22. sectorlisp.bin: sectorlisp.bin.dbg
  23. objcopy -S -O binary sectorlisp.bin.dbg sectorlisp.bin