From 5c4f3726d2db9a382cf1bff0fe5e36dd6cb1616c Mon Sep 17 00:00:00 2001 From: _N3m0 Date: Thu, 6 Jul 2023 18:45:15 +0200 Subject: [PATCH] cpmake + vbashrc --- Makefile | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ bashrc | 2 ++ 2 files changed, 60 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..eb6cab5 --- /dev/null +++ b/Makefile @@ -0,0 +1,58 @@ +ROJECTNAME=OMTRTA +BIN=build/$(ROJECTNAME) +CC=g++ + +EXT=cpp +INCDIRS=include lib + +# make mode=release +ifneq ($(mode), release) + OPT=-Og -g +else + OPT=-O3 +endif +EXTRAFLAGS= +DEPFLAGS=-MP -MD +FLAGS=-Wall -Wextra $(foreach F,$(INCDIRS),-I$(F)) $(OPT) $(DEPFLAGS) $(EXTRAFLAGS) + +SRC=$(shell find . -name "*.$(EXT)" -path "./src/*") +OBJ=$(subst ./src/,./build/,$(SRC:.$(EXT)=.o)) +DEP=$(OBJ:.o=.d) + +$(shell mkdir -p build) + +all : $(BIN) + +$(BIN) : $(OBJ) + $(CC) $(FLAGS) -o $@ $^ + +-include $(DEP) + +build/%.o: src/%.$(EXT) + @mkdir -p $(@D) + $(CC) $(FLAGS) -o $@ -c $< + +run : all + ./$(BIN) + +clean : + rm -rf build/* + +# make test file=testGenID.cpp +test : $(OBJ) test/$(file) + $(CC) $(FLAGS) -o build/$(file:.$(EXT)=) test/$(file) + ./build/$(file:.$(EXT)=) + +# unzip : tar -xvf exemple.tgz +dist : clean + tar zcvf build/$(PROJECTNAME).tgz * + +check : + cppcheck --enable=all --suppress=missingIncludeSystem $(foreach I,$(INCDIRS),-I$(I)) . + flawfinder . + +info : + $(info put what ever) + @echo you want + +.PHONY : all run clean test dist check info diff --git a/bashrc b/bashrc index d758163..e42a7ee 100644 --- a/bashrc +++ b/bashrc @@ -88,6 +88,8 @@ alias note="v $HOME/dev/opt/notes/global" alias list="ssh nlbbsrv docker exec mcsrv-create rcon-cli list" alias listf="ssh nlbbsrv docker exec mcsrv-f rcon-cli list" alias lista="list; listf" +alias cpmake="cp $HOME/dev/script/Makefile ." +alias vbashrc="v $HOME/dev/script/bashrc" # alias avec parametre emoji(){ grep -i $1 ~/documents/emoji; }