commit ad626f4c546927e4a62f9a7abb28d144fe467050 Author: Xamora Date: Mon Dec 16 10:41:18 2024 +0100 base of the project diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72ea525 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +vgcore* +build/ +ft_ls diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4d40023 --- /dev/null +++ b/Makefile @@ -0,0 +1,29 @@ +CC := gcc +LD := $(CC) +LDFLAGS := +CFLAGS := $(shell cat compile_flags.txt | sed -z "s/\n/ /g") +SRC := $(wildcard src/*.c) +OBJ_DIR := build +OBJ := $(addprefix $(OBJ_DIR)/, $(patsubst %.c,%.o,$(SRC))) +DIR := . +RAW_NAME:= ft_ls +NAME := $(RAW_NAME) + +all: $(NAME) + +$(NAME): $(OBJ) + $(LD) $(LDFLAGS) -o $(DIR)/$(NAME) $(OBJ) $(LIBS) + +$(OBJ_DIR)/%.o: %.c + @mkdir -p $(@D) + $(CC) $(CFLAGS) -c -o $@ $< + +clean: + @rm -f $(NAME) $(NAME).exe + @rm -rf $(OBJ_DIR) + +re: + @make --no-print clean + @make --no-print all + +.PHONY: all clean re diff --git a/compile_flags.txt b/compile_flags.txt new file mode 100644 index 0000000..6cabb19 --- /dev/null +++ b/compile_flags.txt @@ -0,0 +1,6 @@ +-includeinc/main.h +-Wall +-Wextra +-std=c23 +-iquoteinc +-g diff --git a/inc/main.h b/inc/main.h new file mode 100644 index 0000000..f7bf511 --- /dev/null +++ b/inc/main.h @@ -0,0 +1,11 @@ +#pragma once + +typedef struct flags { + bool l; + bool a; + bool R; + bool r; + bool t; +} flags_t; + +flags_t get_flags(char **argv); diff --git a/src/flags.c b/src/flags.c new file mode 100644 index 0000000..7454832 --- /dev/null +++ b/src/flags.c @@ -0,0 +1,6 @@ +flags_t get_flags(char **argv) { + + flags_t flags = {false, false, false, false, false}; + + return flags; +} diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..4722db7 --- /dev/null +++ b/src/main.c @@ -0,0 +1,8 @@ +int main(int argc, char **argv) { + + if (argc < 2) + return 1; + + get_flags(argv); + return 0; +}