cpmake + vbashrc

This commit is contained in:
_N3m0 2023-07-06 18:45:15 +02:00
parent 0d4e778ec8
commit 5c4f3726d2
2 changed files with 60 additions and 0 deletions

58
Makefile Normal file
View File

@ -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

2
bashrc
View File

@ -88,6 +88,8 @@ alias note="v $HOME/dev/opt/notes/global"
alias list="ssh nlbbsrv docker exec mcsrv-create rcon-cli list" alias list="ssh nlbbsrv docker exec mcsrv-create rcon-cli list"
alias listf="ssh nlbbsrv docker exec mcsrv-f rcon-cli list" alias listf="ssh nlbbsrv docker exec mcsrv-f rcon-cli list"
alias lista="list; listf" alias lista="list; listf"
alias cpmake="cp $HOME/dev/script/Makefile ."
alias vbashrc="v $HOME/dev/script/bashrc"
# alias avec parametre # alias avec parametre
emoji(){ grep -i $1 ~/documents/emoji; } emoji(){ grep -i $1 ~/documents/emoji; }