Add initial make infrastructure
This commit is contained in:
20
Makefile
20
Makefile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user