cpmake + vbashrc
This commit is contained in:
parent
0d4e778ec8
commit
5c4f3726d2
|
@ -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
2
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 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; }
|
||||||
|
|
Loading…
Reference in New Issue