From 49c81f56b9262a41335f36a727c8125e349b1487 Mon Sep 17 00:00:00 2001 From: lonkaars Date: Mon, 3 Oct 2022 11:06:28 +0200 Subject: no more duplicate makefiles --- makefile | 8 ++++++++ week-1/makefile | 23 +---------------------- week-2/makefile | 25 +------------------------ week-3/makefile | 25 +------------------------ week-4/makefile | 25 +------------------------ week-5/makefile | 25 +------------------------ week-6/makefile | 25 +------------------------ week.mk | 24 ++++++++++++++++++++++++ 8 files changed, 38 insertions(+), 142 deletions(-) create mode 100644 makefile mode change 100644 => 120000 week-1/makefile mode change 100644 => 120000 week-2/makefile mode change 100644 => 120000 week-3/makefile mode change 100644 => 120000 week-4/makefile mode change 100644 => 120000 week-5/makefile mode change 100644 => 120000 week-6/makefile create mode 100644 week.mk diff --git a/makefile b/makefile new file mode 100644 index 0000000..71eabae --- /dev/null +++ b/makefile @@ -0,0 +1,8 @@ +MK = make -j +WEKEN = $(wildcard week-*) + +all: + $(foreach WEEK,$(WEKEN), $(MK) -C $(WEEK);) + +clean: + $(foreach WEEK,$(WEKEN), $(MK) -C $(WEEK) clean;) diff --git a/week-1/makefile b/week-1/makefile deleted file mode 100644 index 8ab5b1c..0000000 --- a/week-1/makefile +++ /dev/null @@ -1,22 +0,0 @@ -CC = g++ -LD = g++ -RM = rm -f -CFLAGS = -EXECNAME = main - -SOURCES := $(wildcard *.cpp) -OBJECTS := $(patsubst %.cpp,%.o, $(SOURCES)) - -all: main - -.o: - $(CC) -c $(CFLAGS) $< - -$(EXECNAME): $(OBJECTS) - $(CC) $(OBJECTS) -o $(EXECNAME) - -clean: - $(RM) $(EXECNAME) - -distclean: clean - $(RM) *.o diff --git a/week-1/makefile b/week-1/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-1/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week-2/makefile b/week-2/makefile deleted file mode 100644 index 3b71b5b..0000000 --- a/week-2/makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -LD = gcc -RM = rm -f -TARGET = main - -LFLAGS += -lstdc++ - -SRCS := $(wildcard *.cpp) -OBJS := $(patsubst %.cpp,%.o, $(SRCS)) - -all: main - -%.o: %.cpp - $(CC) -c $(CFLAGS) $< -o $@ - -$(TARGET): $(OBJS) - $(LD) $^ $(LFLAGS) -o $@ - -clean: - $(RM) $(TARGET) $(OBJS) - -compile_commands: clean - compiledb make - diff --git a/week-2/makefile b/week-2/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-2/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week-3/makefile b/week-3/makefile deleted file mode 100644 index 3b71b5b..0000000 --- a/week-3/makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -LD = gcc -RM = rm -f -TARGET = main - -LFLAGS += -lstdc++ - -SRCS := $(wildcard *.cpp) -OBJS := $(patsubst %.cpp,%.o, $(SRCS)) - -all: main - -%.o: %.cpp - $(CC) -c $(CFLAGS) $< -o $@ - -$(TARGET): $(OBJS) - $(LD) $^ $(LFLAGS) -o $@ - -clean: - $(RM) $(TARGET) $(OBJS) - -compile_commands: clean - compiledb make - diff --git a/week-3/makefile b/week-3/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-3/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week-4/makefile b/week-4/makefile deleted file mode 100644 index 3b71b5b..0000000 --- a/week-4/makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -LD = gcc -RM = rm -f -TARGET = main - -LFLAGS += -lstdc++ - -SRCS := $(wildcard *.cpp) -OBJS := $(patsubst %.cpp,%.o, $(SRCS)) - -all: main - -%.o: %.cpp - $(CC) -c $(CFLAGS) $< -o $@ - -$(TARGET): $(OBJS) - $(LD) $^ $(LFLAGS) -o $@ - -clean: - $(RM) $(TARGET) $(OBJS) - -compile_commands: clean - compiledb make - diff --git a/week-4/makefile b/week-4/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-4/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week-5/makefile b/week-5/makefile deleted file mode 100644 index 3b71b5b..0000000 --- a/week-5/makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -LD = gcc -RM = rm -f -TARGET = main - -LFLAGS += -lstdc++ - -SRCS := $(wildcard *.cpp) -OBJS := $(patsubst %.cpp,%.o, $(SRCS)) - -all: main - -%.o: %.cpp - $(CC) -c $(CFLAGS) $< -o $@ - -$(TARGET): $(OBJS) - $(LD) $^ $(LFLAGS) -o $@ - -clean: - $(RM) $(TARGET) $(OBJS) - -compile_commands: clean - compiledb make - diff --git a/week-5/makefile b/week-5/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-5/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week-6/makefile b/week-6/makefile deleted file mode 100644 index 3b71b5b..0000000 --- a/week-6/makefile +++ /dev/null @@ -1,24 +0,0 @@ -CC = gcc -LD = gcc -RM = rm -f -TARGET = main - -LFLAGS += -lstdc++ - -SRCS := $(wildcard *.cpp) -OBJS := $(patsubst %.cpp,%.o, $(SRCS)) - -all: main - -%.o: %.cpp - $(CC) -c $(CFLAGS) $< -o $@ - -$(TARGET): $(OBJS) - $(LD) $^ $(LFLAGS) -o $@ - -clean: - $(RM) $(TARGET) $(OBJS) - -compile_commands: clean - compiledb make - diff --git a/week-6/makefile b/week-6/makefile new file mode 120000 index 0000000..a4e84c6 --- /dev/null +++ b/week-6/makefile @@ -0,0 +1 @@ +../week.mk \ No newline at end of file diff --git a/week.mk b/week.mk new file mode 100644 index 0000000..e506711 --- /dev/null +++ b/week.mk @@ -0,0 +1,24 @@ +CC = g++ +LD = g++ +RM = rm -f +TARGET = main + +LFLAGS += -lstdc++ + +SRCS := $(wildcard *.cpp) +OBJS := $(patsubst %.cpp,%.o, $(SRCS)) + +all: main + +%.o: %.cpp + $(CC) -c $(CFLAGS) $< -o $@ + +$(TARGET): $(OBJS) + $(LD) $^ $(LFLAGS) -o $@ + +clean: + $(RM) $(TARGET) $(OBJS) + +compile_commands: clean + compiledb make + -- cgit v1.2.3