aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2021-09-16 18:26:49 +0200
committerMattias Andrée <maandree@kth.se>2021-09-16 18:26:49 +0200
commit63eeae2e150fc4dca0d178c2644db3d5c4a16328 (patch)
treefe453e9022dcaf41f4ea0ff665f2277a58bb01a2 /Makefile
parentadd alloca (diff)
downloadmalloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.gz
malloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.bz2
malloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.xz
Improve makefile, style, and gitignore
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 17 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index da0a418..6b411d7 100644
--- a/Makefile
+++ b/Makefile
@@ -2,17 +2,27 @@
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
+.POSIX:
+CXX = c++
-.PHONY: all
-all: bin/malloc bin/new bin/alloca
+BIN = malloc new alloca
+OBJ = $(BIN:=.o)
-bin/%: src/%.cc
- @mkdir -p bin
- $(CXX) -O0 -o $@ $^
+all: $(BIN)
+$(OBJ):
+
+.cc.o:
+ $(CXX) -c -o $@ $< -O0
+
+.o:
+ $(CXX) -o $@ $<
-.PHONY: clean
clean:
- -rm -r bin
+ -rm -f -- *.o $(BIN)
+
+.SUFFIXES:
+.SUFFIXES: .o .cc
+.PHONY: all clean