move header & library for morphism data structures to 'runtime' diretcory
- adapt Makefile for code size benchmark - write build files to 'target' directory
This commit is contained in:
parent
5a64334b1d
commit
c856496be7
3 changed files with 14 additions and 11 deletions
|
@ -6,32 +6,35 @@ all: $(TARGETS)
|
||||||
lib/libmorph_%.so: src/%.c
|
lib/libmorph_%.so: src/%.c
|
||||||
$(CC) -O3 -shared -o $@ -fPIC -Iinclude $<
|
$(CC) -O3 -shared -o $@ -fPIC -Iinclude $<
|
||||||
|
|
||||||
posint-dec-to-hex-generated.c:
|
ldmc:
|
||||||
cargo run -- \
|
cargo install --path ..
|
||||||
|
|
||||||
|
posint-dec-to-hex-generated.c: ldmc
|
||||||
|
ldmc \
|
||||||
"ℕ~<PosInt 10 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 10>~Char~Ascii~x86.UInt8>" \
|
"ℕ~<PosInt 10 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 10>~Char~Ascii~x86.UInt8>" \
|
||||||
"ℕ~<PosInt 16 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 16>~Char~Ascii~x86.UInt8>" \
|
"ℕ~<PosInt 16 BigEndian>~<Seq~<ValueTerminated '\\0'> <Digit 16>~Char~Ascii~x86.UInt8>" \
|
||||||
../morphisms/*.morphism-base >| $@
|
../morphisms/*.morphism-base >| target/$@
|
||||||
|
|
||||||
posint-dec-to-hex-generated-gcc: posint-dec-to-hex-generated.c
|
posint-dec-to-hex-generated-gcc: posint-dec-to-hex-generated.c
|
||||||
gcc -g -Os -flto -o $@ -I../morphisms/include $< ../morphisms/src/length-prefix.c
|
gcc -g -Os -flto -o target/$@ -I../morphisms/runtime/include target/$< ../morphisms/runtime/src/*.c
|
||||||
|
|
||||||
posint-dec-to-hex-generated-clang: posint-dec-to-hex-generated.c
|
posint-dec-to-hex-generated-clang: posint-dec-to-hex-generated.c
|
||||||
clang -g -Os -flto -o $@ -I../morphisms/include $< ../morphisms/src/length-prefix.c
|
clang -g -Os -flto -o target/$@ -I../morphisms/runtime/include target/$< ../morphisms/runtime/src/*.c
|
||||||
|
|
||||||
posint-dec-to-hex-optimal-gcc: posint-dec-to-hex-optimal.c
|
posint-dec-to-hex-optimal-gcc: posint-dec-to-hex-optimal.c
|
||||||
gcc -g -Os -flto -o $@ $<
|
gcc -g -Os -flto -o target/$@ target/$<
|
||||||
|
|
||||||
posint-dec-to-hex-optimal-clang: posint-dec-to-hex-optimal.c
|
posint-dec-to-hex-optimal-clang: posint-dec-to-hex-optimal.c
|
||||||
clang -g -Os -flto -o $@ $<
|
clang -g -Os -flto -o target/$@ target/$<
|
||||||
|
|
||||||
code-size-benchmark: posint-dec-to-hex-generated-gcc \
|
code-size-benchmark: posint-dec-to-hex-generated-gcc \
|
||||||
posint-dec-to-hex-generated-clang \
|
posint-dec-to-hex-generated-clang \
|
||||||
posint-dec-to-hex-optimal-gcc \
|
posint-dec-to-hex-optimal-gcc \
|
||||||
posint-dec-to-hex-optimal-clang
|
posint-dec-to-hex-optimal-clang
|
||||||
INST_COUNT_GEN_GCC=$(shell gdb --batch -ex "file posint-dec-to-hex-generated-gcc" -ex "disassemble main" | wc -l)
|
INST_COUNT_GEN_GCC=$(shell gdb --batch -ex "file target/posint-dec-to-hex-generated-gcc" -ex "disassemble main" | wc -l)
|
||||||
INST_COUNT_GEN_CLANG=$(shell gdb --batch -ex "file posint-dec-to-hex-generated-clang" -ex "disassemble main" | wc -l)
|
INST_COUNT_GEN_CLANG=$(shell gdb --batch -ex "file target/posint-dec-to-hex-generated-clang" -ex "disassemble main" | wc -l)
|
||||||
INST_COUNT_OPT_GCC=$(shell gdb --batch -ex "file posint-dec-to-hex-optimal-gcc" -ex "disassemble main" | wc -l)
|
INST_COUNT_OPT_GCC=$(shell gdb --batch -ex "file target/posint-dec-to-hex-optimal-gcc" -ex "disassemble main" | wc -l)
|
||||||
INST_COUNT_OPT_CLANG=$(shell gdb --batch -ex "file posint-dec-to-hex-optimal-clang" -ex "disassemble main" | wc -l)
|
INST_COUNT_OPT_CLANG=$(shell gdb --batch -ex "file target/posint-dec-to-hex-optimal-clang" -ex "disassemble main" | wc -l)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm $(TARGETS)
|
rm $(TARGETS)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue