Makefile 884 B

12345678910111213141516171819202122232425262728293031
  1. GM2 = /home/eric/bin/Modula2/Gm2/bin/gm2
  2. CC = cc
  3. FLAGS = -fiso
  4. all: tpshell
  5. tpshell: Editor.mod Shell.mod Shell.o Term.o Posix.o TextBuf.o Editor.o Compiler.o tpshell.lst
  6. $(GM2) $(FLAGS) -fgen-module-list=tpshell.lst -o $@ Shell.mod Term.o Posix.o TextBuf.o Editor.o Compiler.o
  7. $(GM2) $(FLAGS) -fuse-list=tpshell.lst -o $@ Shell.mod Term.o Posix.o TextBuf.o Editor.o Compiler.o
  8. Shell.o: Shell.mod Term.def Posix.def Editor.def TextBuf.def
  9. $(GM2) $(FLAGS) -c Shell.mod
  10. Term.o: Term.mod Term.def Posix.def
  11. $(GM2) $(FLAGS) -c Term.mod
  12. TextBuf.o: TextBuf.mod TextBuf.def
  13. $(GM2) $(FLAGS) -c TextBuf.mod
  14. Editor.o: Editor.mod Editor.def Term.def TextBuf.def Posix.def
  15. $(GM2) $(FLAGS) -c Editor.mod
  16. Posix.o: Posix.c
  17. $(CC) -c Posix.c
  18. Compiler.o: Compiler.mod Compiler.def TextBuf.def
  19. $(GM2) $(FLAGS) -c Compiler.mod
  20. clean:
  21. rm -f *.o tpshell tpshell.lst
  22. .PHONY: all clean