IMAGESIZE=10000 #ext2.img size in Kb ####################### CC=i686-foolos-gcc CC=i686-elf-gcc AS=i686-elf-as CC = @echo "Compiling (i686-elf-gcc) $<..."; i686-elf-gcc AS = @echo "Assembling (i686-elf-as) $<..."; i686-elf-as CFLAGS= CFLAGS=-w CFLAGS+=-I.. CFLAGS+=-I/home/miguel/temp/foolos/usr/i686-foolos/include CFLAGS+=-O0 CFLAGS+=-g LDFLAGS=-L/home/miguel/temp/foolos/usr/i686-foolos/lib/ LDLIBS=-lc -lm -lg -lnosys PROGS_C=$(wildcard *.c) PROGS=$(patsubst %.c,%,$(PROGS_C)) include ../Makefile.common all: crt0.o ext2.img ext2.img: $(PROGS) make -C fonts @echo "----------------------" @echo "Creating ext2.img ...." @dd if=/dev/zero of=ext2.img bs=1024 count=$(IMAGESIZE) @sudo mkfs.ext2 -O none ext2.img -F @mkdir mnt @sudo mount ext2.img mnt @sudo chown miguel mnt @mkdir -p mnt/home/miguel @mkdir -p mnt/boot @echo "Welcome to FoolOs\nWe hope you will enjoy your stay." > mnt/home/miguel/hello.txt @mkdir -p mnt/bin @cp $(PROGS) mnt/bin @cp fonts/binfont.bin mnt/ @echo "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++." > mnt/home/miguel/hello.brain # cp ~/temp/fool-os-stuff/binutils-build-host-foolos/binutils/readelf mnt/bin # cp ../font/binfont.bin mnt/ # cp ~/temp/fool-os-stuff/ncurses/ncurses-5.9-build/progs/* mnt/bin/ # cp ~/opt/foolos/usr/bin/worm mnt/bin/ # cp ~/opt/foolos/usr/bin/dots mnt/bin/ # cp ~/opt/foolos/usr/bin/background mnt/bin/ # cp ~/opt/foolos/usr/bin/view mnt/bin/ # cp ~/opt/foolos/usr/bin/ncurses mnt/bin/ # cp ~/opt/foolos/usr/bin/bs mnt/bin/ # @mkdir -p mnt/etc @echo "127.0.0.1 localhost" > mnt/etc/hosts @sync @sudo umount mnt @rm mnt -rf @echo "Creating ext2.img finished!" @echo "----------------------" clean: make -C fonts clean @echo "Cleaning userspace ..."; rm -f *.o $(PROGS) ext2.img *.d new: clean all