From cdab1ff2cb63f089e0971f457a89251a1d36d312 Mon Sep 17 00:00:00 2001 From: Edi De Candido Date: Sun, 14 May 2023 16:05:37 +0200 Subject: [PATCH] boh --- .gitignore | 2 ++ Makefile | 52 +++++++++++++++++++++++++++++++++++++++++++++ inc/custom_signal.h | 2 +- src/custom_signal.c | 6 ++++-- 4 files changed, 59 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index cd531cf..05a5330 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,5 @@ Module.symvers Mkfile.old dkms.conf +# Object directory +obj/ \ No newline at end of file diff --git a/Makefile b/Makefile index e69de29..75861bc 100644 --- a/Makefile +++ b/Makefile @@ -0,0 +1,52 @@ +# [--------------------DIRECTORIES--------------------] +# SRC_DIR is the source directory +# OBJ_DIR is the object directory +# INC_DIR is the header directory +SRC_DIR := src +OBJ_DIR := obj +INC_DIR := inc + +# [--------------------COMPILE & RUN--------------------] +# CXX is the keyword to compile .c src files +# WFLAG is a flag to detect all the warnings +# OFLAG is the flag to rename the output of the compiler +# TARGET is the name of the output +# INCLUDE add to g++ path the custom include path +CXX := gcc +WFLAGS := -Wall +OFLAG := -o +TARGET := main +INCLUDE := -I $(INC_DIR) + + +# [--------------------FUNCTION--------------------] +# SRCS extract all file in src/ +# FILES extract the name of the file +# OBJS concat obj/ + FILES + .o +SRCS := $(shell find $(SRC_DIR) -name "*.c") +FILES := $(notdir $(basename $(SRCS))) +OBJS := $(addprefix $(OBJ_DIR)/,$(addsuffix .o,$(FILES))) + + +#--------------------------------------------------- +all: execute +#--------------------------------------------------- +execute: linking + @ echo execute... + @ ./$(TARGET) + @ echo ...terminate +#--------------------------------------------------- +linking: $(OBJS) + @ echo linking + @ $(CXX) $(WFLAGS) $(OFLAG) $(TARGET) $(OBJS) +#--------------------------------------------------- +$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR) + @ echo compile $< + @ $(CXX) $(WFLAGS) -c $< $(OFLAG) $@ $(INCLUDE) +#--------------------------------------------------- +$(OBJ_DIR): + mkdir -p $(OBJ_DIR) +#--------------------------------------------------- +clean: + @ rm -rf $(OBJ) +#--------------------------------------------------- \ No newline at end of file diff --git a/inc/custom_signal.h b/inc/custom_signal.h index 383b564..2b0e867 100644 --- a/inc/custom_signal.h +++ b/inc/custom_signal.h @@ -2,7 +2,7 @@ #define SIGNAL_H #define DEFAULT_SIGINT 2 -#define TIME_TO_RESET 30 +#define TIME_TO_RESET 10 #include diff --git a/src/custom_signal.c b/src/custom_signal.c index ee1bd92..4b1a9ab 100644 --- a/src/custom_signal.c +++ b/src/custom_signal.c @@ -1,5 +1,7 @@ +#include +#include #include -#include "../inc/custom_signal.h" +#include <../inc/custom_signal.h> void serverSigHandler(int sig) { static int sigint_count = DEFAULT_SIGINT; @@ -16,7 +18,7 @@ void serverSigHandler(int sig) { } break; default: //SIGALRM - printf(" Time to exit (%d s) expired", TIME_TO_RESET); + printf(" Time to exit (%d sec) expired\n", TIME_TO_RESET); sigint_count = DEFAULT_SIGINT; break; }