#i686-elf-gcc test.c -L/home/miguel/temp/fool-os-stuff/newlib-build-clean/i686-elf/newlib/ -I/home/miguel/temp/fool-os-stuff/newlib-2.1.0/newlib/libc/include/ -L/home/miguel/temp/fool-os-stuff/newlib-build-clean/i686-elf/libgloss/libnosys/ CC=i686-foolos-gcc LD=i686-foolos-ld CFLAGS=-I.. -I/home/miguel/temp/fool-os-stuff/newlib-2.1.0/newlib/libc/include CFLAGS+=--no-builtin-malloc CFLAGS+=--no-builtin-free LDFLAGS=-L/home/miguel/temp/fool-os-stuff/newlib-build-clean-new/i686-elf/newlib ext2.img: shell simple brainfuck add dd if=/dev/zero of=ext2.img bs=512 count=500 sudo mkfs.ext2 -O none ext2.img -F mkdir mnt sudo mount ext2.img mnt sudo chown miguel mnt mkdir mnt/miguel echo "hello one" > mnt/miguel/test1.txt echo "hello two" > mnt/test2.txt cp shell mnt cp simple mnt cp brainfuck mnt cp add mnt sync sudo umount mnt rm mnt -rf brainfuck: brainfuck.o crt0.o ${CC} -T linker.ld ${LDFLAGS} $< -o $@ shell: foolshell.o crt0.o ${CC} -T linker.ld ${LDFLAGS} $< -o $@ simple: simple.o crt0.o ${CC} -T linker.ld ${LDFLAGS} $< -o $@ add: add.o crt0.o ${CC} -T linker.ld ${LDFLAGS} $< -o $@ clean: -rm *.o *.out shell simple ext2.img brainfuck add umount: sudo umount mnt rm mnt -rf