diff --git a/pcomp/Makefile b/pcomp/Makefile new file mode 100644 index 0000000..93f9cf6 --- /dev/null +++ b/pcomp/Makefile @@ -0,0 +1,46 @@ +PCOMP=./pcomp +SASM=./sasm +LSYMGEN=./lsymgen +LIBGEN=./libgen + +.SUFFIXES: +.SUFFIXES: .pas .o + +.pas: + fpc -Mobjfpc -gl $< + +all: pcomp sasm sdis libgen lsymgen + +libs: pcomp sasm + $(SASM) ../lib/coreloader.s + $(LSYMGEN) ../lib/coreloader.sym + $(PCOMP) -n ../lib/stdlib.pas + $(LIBGEN) ../lib/stdlib.s + $(LIBGEN) ../lib/runtime.s + $(LIBGEN) ../lib/float32.s + +nativecomp: pcomp sasm libs + $(PCOMP) sasm.pas + $(PCOMP) pcomp.pas + $(PCOMP) lsymgen.pas + $(PCOMP) libgen.pas + +nativeprogs: nativecomp + $(PCOMP) ../progs/shell.pas + $(PCOMP) ../progs/editor.pas + $(PCOMP) ../progs/reclaim.pas + $(PCOMP) ../progs/dumpdir.pas + $(PCOMP) ../progs/partmgr.pas + $(PCOMP) ../progs/xfer.pas + +examples: nativecomp + $(PCOMP) ../tests/readtest.pas + $(PCOMP) ../tests/readchartest.pas + $(PCOMP) ../tests/timetest.pas + $(PCOMP) ../tests/test133.pas + $(PCOMP) ../examples/chase.pas + $(PCOMP) ../tests/cchangetest.pas + $(PCOMP) ../tests/tree.pas + +clean: + rm -f pcomp sasm sdis libgen lsymgen *.o *.s