We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5366b65 commit 70cc171Copy full SHA for 70cc171
make/templates/c_many/Makefile
@@ -4,19 +4,27 @@
4
CC = gcc
5
CFLGS = -ggdb3 -O0 -pedantic-errors -std=c99 -Wall -Wextra
6
IN_EXT = .c
7
+OUT_DIR = .
8
OUT_EXT = .out
9
-OUTS = $(addsuffix $(OUT_EXT), $(basename $(wildcard *$(IN_EXT))))
10
+OUTS = $(addprefix $(OUT_DIR)/, $(addsuffix $(OUT_EXT), $(basename $(wildcard *$(IN_EXT)))))
11
-.PHONY: all clean test
12
+.PHONY: all clean mkdir test
13
-all: $(OUTS)
14
+all: mkdir $(OUTS)
15
-%$(OUT_EXT): %$(IN_EXT)
16
+$(OUT_DIR)/%$(OUT_EXT): %$(IN_EXT)
17
$(CC) $(CFLGS) -o '$@' '$<'
18
19
clean:
- rm -f *'$(OUT_EXT)'
20
+ if [ '$(OUT_DIR)' = '.' ]; then \
21
+ rm -f *'$(OUT_EXT)'; \
22
+ else \
23
+ rm -rf '$(OUT_DIR)'; \
24
+ fi
25
+
26
+mkdir:
27
+ mkdir -p '$(OUT_DIR)'
28
29
test: all
30
@\
0 commit comments