Makefile 618 B

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