From e73fa39be1f70482b907d68a05c3fe8b5fcaa3c9 Mon Sep 17 00:00:00 2001 From: Bob Polis Date: Thu, 1 May 2025 09:48:24 +0200 Subject: [PATCH] Simplify simple project even more --- mkproj.sh | 2 +- tpl/Makefile.simple | 31 +++++++++---------------------- 2 files changed, 10 insertions(+), 23 deletions(-) diff --git a/mkproj.sh b/mkproj.sh index f19d6c2..28134c6 100644 --- a/mkproj.sh +++ b/mkproj.sh @@ -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 diff --git a/tpl/Makefile.simple b/tpl/Makefile.simple index 305b01c..8e24003 100644 --- a/tpl/Makefile.simple +++ b/tpl/Makefile.simple @@ -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}