diff options
| author | Dominik Kaiser | 2025-02-12 10:37:54 +0100 |
|---|---|---|
| committer | Dominik Kaiser | 2025-02-12 10:37:54 +0100 |
| commit | 3f86c0bd10d1bb49a828067faf5f5169c79975e5 (patch) | |
| tree | 02b718b359a8568a37c1d98fafc6e43156264f39 | |
| parent | dea263aa0b0b03b59064e6b879d1fdbe6c0e441e (diff) | |
| download | cpp01-3f86c0bd10d1bb49a828067faf5f5169c79975e5.tar.gz cpp01-3f86c0bd10d1bb49a828067faf5f5169c79975e5.zip | |
Setup ex05
| -rw-r--r-- | ex05/Harl.cpp | 13 | ||||
| -rw-r--r-- | ex05/Harl.hpp | 16 | ||||
| -rw-r--r-- | ex05/Makefile | 50 | ||||
| -rw-r--r-- | ex05/main.cpp | 14 |
4 files changed, 93 insertions, 0 deletions
diff --git a/ex05/Harl.cpp b/ex05/Harl.cpp new file mode 100644 index 0000000..91430f7 --- /dev/null +++ b/ex05/Harl.cpp @@ -0,0 +1,13 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* Harl.cpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/02/12 10:37:12 by dkaiser #+# #+# */ +/* Updated: 2025/02/12 10:37:22 by dkaiser ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "Harl.hpp" diff --git a/ex05/Harl.hpp b/ex05/Harl.hpp new file mode 100644 index 0000000..a0b1f30 --- /dev/null +++ b/ex05/Harl.hpp @@ -0,0 +1,16 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* Harl.hpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/02/12 10:36:43 by dkaiser #+# #+# */ +/* Updated: 2025/02/12 10:37:00 by dkaiser ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#ifndef HARL_H_ +#define HARL_H_ + +#endif diff --git a/ex05/Makefile b/ex05/Makefile new file mode 100644 index 0000000..2696d22 --- /dev/null +++ b/ex05/Makefile @@ -0,0 +1,50 @@ +################################################################################ +################################## VARIABLES ################################### +################################################################################ + +NAME := harl + +CC = c++ +CFLAGS = -Wall -Wextra -Werror -std=c++17 +HEADERS = -I. + +SRC := main.cpp Harl.cpp + +OBJ_DIR := _obj +OBJ := $(addprefix $(OBJ_DIR)/, $(SRC:%.cpp=%.o)) + +################################################################################ +#################################### RULES ##################################### +################################################################################ + +all: $(NAME) + +$(NAME): $(OBJ) + @$(CC) $(CFLAGS) $^ -o $@ $(HEADERS) + @echo "[$(NAME)] Created binary." + +$(OBJ_DIR)/%.o: %.cpp + @if [ ! -d "$(dir $@)" ]; then \ + mkdir -p $(dir $@); \ + fi + @$(CC) $(CFLAGS) -c $< -o $@ $(HEADERS) + @echo "[$(NAME)] Compiled $<." + +clean: + @if [ -d "$(OBJ_DIR)" ]; then \ + rm -rf $(OBJ_DIR); \ + echo "[$(NAME)] Removed object files."; \ + fi + +fclean: clean + @if [ -f "$(NAME)" ]; then \ + rm -f $(NAME); \ + echo "[$(NAME)] Removed binary."; \ + fi + +re: fclean all + +.PHONY: all clean fclean re + +################################################################################ +################################################################################ diff --git a/ex05/main.cpp b/ex05/main.cpp new file mode 100644 index 0000000..72a3752 --- /dev/null +++ b/ex05/main.cpp @@ -0,0 +1,14 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.cpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2025/02/12 10:35:53 by dkaiser #+# #+# */ +/* Updated: 2025/02/12 10:36:35 by dkaiser ### ########.fr */ +/* */ +/* ************************************************************************** */ + +int main(void) +{} |
