GM2 = /home/eric/bin/Modula2/Gm2/bin/gm2 CC = cc FLAGS = -fiso all: tpshell tpshell: Editor.mod Shell.mod Shell.o Term.o Posix.o TextBuf.o Editor.o Compiler.o tpshell.lst $(GM2) $(FLAGS) -fgen-module-list=tpshell.lst -o $@ Shell.mod Term.o Posix.o TextBuf.o Editor.o Compiler.o $(GM2) $(FLAGS) -fuse-list=tpshell.lst -o $@ Shell.mod Term.o Posix.o TextBuf.o Editor.o Compiler.o Shell.o: Shell.mod Term.def Posix.def Editor.def TextBuf.def $(GM2) $(FLAGS) -c Shell.mod Term.o: Term.mod Term.def Posix.def $(GM2) $(FLAGS) -c Term.mod TextBuf.o: TextBuf.mod TextBuf.def $(GM2) $(FLAGS) -c TextBuf.mod Editor.o: Editor.mod Editor.def Term.def TextBuf.def Posix.def $(GM2) $(FLAGS) -c Editor.mod Posix.o: Posix.c $(CC) -c Posix.c Compiler.o: Compiler.mod Compiler.def TextBuf.def $(GM2) $(FLAGS) -c Compiler.mod clean: rm -f *.o tpshell tpshell.lst .PHONY: all clean