From aef04e7ac5ed90d700353bb4edc4b25bd756a0c9 Mon Sep 17 00:00:00 2001 From: Starnakin Date: Sun, 11 May 2025 16:51:18 +0200 Subject: [PATCH] init --- .gitignore | 2 ++ Makefile | 36 ++++++++++++++++++++++++++++++++++++ src/main.c | 9 +++++++++ 3 files changed, 47 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 src/main.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..95491b2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +obj \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..6748f17 --- /dev/null +++ b/Makefile @@ -0,0 +1,36 @@ +NAME := bozOS + +CC := gcc +CFLAGS := -Wall -Wextra -Werror + +LD := $(CC) +LDFLAGS := + +SRC := $(shell find src -name '*.c') +OBJ := $(patsubst src/%.c,obj/%.o,$(SRC)) + +all: $(NAME) + +obj/%.o: src/%.c + mkdir -p $(dir $@) + $(CC) $(CFLAGS) -c $< -o $@ + +$(NAME): $(OBJ) + mkdir -p build + $(LD) $(LDFLAGS) -o build/$(NAME).bin $(OBJ) + +debug: fast-iso + qemu-system-i386 -s -S -cdrom build/$(NAME).iso -vga std -D qemu.log -d in_asm,int -M smm=off + +clean: + rm -rf obj + +fclean: clean + rm -rf build + +re: + $(MAKE) fclean + $(MAKE) all + +.PHONY: all clean fclean re +-include $(DEP) diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..058ce8b --- /dev/null +++ b/src/main.c @@ -0,0 +1,9 @@ +#include + +int main(int ac, char **av) +{ + (void)ac; + (void)av; + printf("PING TA MERE\n"); + return 1; +} \ No newline at end of file