IMAGESIZE=30000 #ext2.img size in Kb ####################### GIT_REVISION=$(shell git rev-parse HEAD) 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+=-DGIT_REVISION=\"$(GIT_REVISION)\" CFLAGS+=-w CFLAGS+=-I.. CFLAGS+=-I/home/miguel/temp/foolos/usr/i686-foolos/include CFLAGS+=-O0 CFLAGS+=-g CFLAGS+= -Werror=implicit-function-declaration 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 make -C xterm @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 @cp files/* mnt/home/miguel/ @mkdir -p mnt/boot @mkdir -p mnt/bin @mkdir -p mnt/doc/fonts @mkdir -p mnt/sys # mountpoint for sysfs @mkdir -p mnt/pipes # mountpoint for pipes @cp $(PROGS) mnt/bin @cp fonts/binfont.bin mnt/doc/fonts @cp xterm/xterm mnt/bin # 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 make -C xterm clean @echo "Cleaning userspace ..."; rm -f *.o $(PROGS) ext2.img *.d new: clean all