From 7060b54d2385018fc5f7c081dfd0630db3b402e2 Mon Sep 17 00:00:00 2001 From: Benedict Date: Thu, 4 Aug 2016 21:08:41 +0200 Subject: updated Makefile structure Copy Makefile just in all setX directories and it should all work fine. Get rid of the nasty "adding each target seperatly". --- set1/Makefile | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) (limited to 'set1/Makefile') diff --git a/set1/Makefile b/set1/Makefile index 0d08451..8b0ffbd 100644 --- a/set1/Makefile +++ b/set1/Makefile @@ -1,27 +1,9 @@ -LIB=../lib/lib.c -CC=gcc -CFLAGS := -g -Wall $(CFLAGS) +include ../.Makefile.common +COBJS=$(shell find . -type f -name "task*.c" | sed "s/\(.*\)\.c/\1.o/g") +TARGETS=$(shell find . -type f -name "task*.c" | sed "s/\(.*\)\.c/\1/g") -all: task1 task2 task4 task5 task6 task7 task8 +all: $(TARGETS) -task1: - $(CC) $(CFLAGS) task1.c $(LIB) -o task1 - -task2: - $(CC) $(CFLAGS) task2.c $(LIB) -o task2 - -task4: - $(CC) $(CFLAGS) task4.c $(LIB) -o task4 - -task5: - $(CC) $(CFLAGS) task5.c $(LIB) -o task5 - -task6: - $(CC) $(CFLAGS) task6.c $(LIB) -o task6 - -task7: - $(CC) $(CFLAGS) task7.c `pkg-config --cflags --libs libcrypto` -o task7 -task8: - $(CC) $(CFLAGS) task8.c $(LIB) -o task8 clean: - rm task1 task2 task4 task5 task6 task7 task8 + @echo -e "\tDEL\t$(TARGETS)" + @rm $(TARGETS) -- cgit v1.2.3-70-g09d2