Simplify simple project even more
This commit is contained in:
parent
1e32445243
commit
e73fa39be1
@ -104,7 +104,7 @@ fi
|
||||
|
||||
if $simple
|
||||
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
|
||||
else
|
||||
mkdir -p $proj/src
|
||||
|
@ -1,31 +1,18 @@
|
||||
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 += -g3 -std=c++20
|
||||
ifeq ($(DEBUG),1)
|
||||
ifeq ($(DEBUG), 1)
|
||||
CXXFLAGS += -DDEBUG -O0
|
||||
else
|
||||
CXXFLAGS += -DNDEBUG -O3
|
||||
endif
|
||||
|
||||
%.o: %.cpp
|
||||
$(CXX) $(CXXFLAGS) -MMD -MP -MT $@ -MF $*.dep -c $<
|
||||
|
||||
%.dep: ;
|
||||
|
||||
$(PROJ): $(OBJS)
|
||||
$(CXX) $(LDFLAGS) -o $(PROJ) $(OBJS) $(LDLIBS)
|
||||
|
||||
-include $(DEPS)
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
%.o: %.cpp
|
||||
c++ $(CXXFLAGS) -c $<
|
||||
|
||||
{PROJECT}: {PROJECT}.o
|
||||
c++ -o {PROJECT} {PROJECT}.o
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS) $(DEPS) $(PROJ)
|
||||
rm -f {PROJECT}.o {PROJECT}
|
||||
|
Loading…
x
Reference in New Issue
Block a user