Add initial make infrastructure

This commit is contained in:
2021-08-30 16:49:20 +02:00
parent 9cab35b159
commit dae1ad10f9
7 changed files with 67 additions and 2 deletions

View File

@@ -1,3 +1,8 @@
ATRIP_ROOT := $(PWD)
CONFIG ?= gcc
include etc/config/$(CONFIG).mk
include ./bench/config.mk
EMACS = emacs -q --batch
define tangle
$(EMACS) $(1) --eval "(require 'org)" --eval '(org-babel-tangle)'
@@ -12,6 +17,17 @@ $(SOURCES): $(MAIN)
tangle: $(SOURCES)
clean:
rm -r $(SOURCES)
-rm -v $(SOURCES)
clean-all: bench-clean clean
bench: $(BENCH_TARGETS)
.PHONY: clean tangle bench
%: %.o
$(CXX) $< $(CXXFLAGS) $(LDFLAGS) -o $@
%.o: %.cxx
$(CXX) -c $< $(CXXFLAGS) -o $@
.PHONY: clean tangle