Simplify simple project even more
This commit is contained in:
parent
1e32445243
commit
e73fa39be1
@ -104,7 +104,7 @@ fi
|
|||||||
|
|
||||||
if $simple
|
if $simple
|
||||||
then
|
then
|
||||||
cp $tplroot/Makefile.simple $proj/Makefile
|
sed -e "s/{PROJECT}/$proj/g" $tplroot/Makefile.simple > $proj/Makefile
|
||||||
cp $tplroot/main.simple.cpp $proj/$proj.cpp
|
cp $tplroot/main.simple.cpp $proj/$proj.cpp
|
||||||
else
|
else
|
||||||
mkdir -p $proj/src
|
mkdir -p $proj/src
|
||||||
|
@ -1,13 +1,3 @@
|
|||||||
LDLIBS :=
|
|
||||||
|
|
||||||
PROJ := $(shell basename $$(pwd))
|
|
||||||
|
|
||||||
SRCS := $(wildcard *.cpp)
|
|
||||||
OBJS := $(SRCS:.cpp=.o)
|
|
||||||
DEPS := $(SRCS:.cpp=.dep)
|
|
||||||
|
|
||||||
CXX ?= g++
|
|
||||||
|
|
||||||
CXXFLAGS += -Wshadow -Wall -Wpedantic -Wextra -Wno-unused-parameter
|
CXXFLAGS += -Wshadow -Wall -Wpedantic -Wextra -Wno-unused-parameter
|
||||||
CXXFLAGS += -g3 -std=c++20
|
CXXFLAGS += -g3 -std=c++20
|
||||||
ifeq ($(DEBUG), 1)
|
ifeq ($(DEBUG), 1)
|
||||||
@ -16,16 +6,13 @@ else
|
|||||||
CXXFLAGS += -DNDEBUG -O3
|
CXXFLAGS += -DNDEBUG -O3
|
||||||
endif
|
endif
|
||||||
|
|
||||||
%.o: %.cpp
|
|
||||||
$(CXX) $(CXXFLAGS) -MMD -MP -MT $@ -MF $*.dep -c $<
|
|
||||||
|
|
||||||
%.dep: ;
|
|
||||||
|
|
||||||
$(PROJ): $(OBJS)
|
|
||||||
$(CXX) $(LDFLAGS) -o $(PROJ) $(OBJS) $(LDLIBS)
|
|
||||||
|
|
||||||
-include $(DEPS)
|
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
|
|
||||||
|
%.o: %.cpp
|
||||||
|
c++ $(CXXFLAGS) -c $<
|
||||||
|
|
||||||
|
{PROJECT}: {PROJECT}.o
|
||||||
|
c++ -o {PROJECT} {PROJECT}.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS) $(DEPS) $(PROJ)
|
rm -f {PROJECT}.o {PROJECT}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user