diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7fe899e --- /dev/null +++ b/Makefile @@ -0,0 +1,48 @@ +SOURCES := $(wildcard *.cpp) $(wildcard *.h) +TARGETS = prodos +CFLAGS = -O2 + +all:$(TARGETS) + +.PHONY: clean +clean: + echo $(SOURCES) + $(RM) $(TARGETS) + +prodos: $(SOURCES) + g++ $(CFLAGS) prodos.cpp -o $@ + +# ---------- +test140: prodos + echo "A" > foo1.txt + echo "B" > foo2.txt + echo "C" > foo3.txt + echo -n "ABCDEFGHIJKLMNOPabcdefghijklmnop" > 32.txt + cat 32.txt 32.txt 32.txt 32.txt > 128.txt + cat 128.txt 128.txt 128.txt 128.txt 32.txt > text.bin + prodos test.dsk init -size=140 /TEST + prodos test.dsk dir + prodos test.dsk cp foo1.txt foo2.txt foo3.txt text.bin / + prodos test.dsk dir + +test800: prodos + echo "A" > foo1.txt + echo "B" > foo2.txt + echo "C" > foo3.txt + prodos test.dsk init -size=800 /TEST + prodos test.dsk dir + prodos test.dsk cp foo1.txt foo2.txt foo3.txt / + prodos test.dsk dir + +test32: prodos + echo "A" > foo1.txt + echo "B" > foo2.txt + echo "C" > foo3.txt + echo -n "ABCDEFGHIJKLMNOPabcdefghijklmnop" > 32.txt + cat 32.txt 32.txt 32.txt 32.txt > 128.txt + cat 128.txt 128.txt 128.txt 128.txt 32.txt > text.txt + prodos test.dsk init -size=32 /TEST + prodos test.dsk dir + prodos test.dsk cp foo1.txt foo2.txt foo3.txt text.txt / + prodos test.dsk dir +