blob: 6210d85b3bbdf3cd1f073d636b9cc27daca89dcd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
.PHONY: all
all: b32e b32d
.PHONY: test
test: b32e b32d
cat makefile | ./b32e > makefile.b32
cat makefile | base32 -w 0 > makefile.check.b32
diff makefile.b32 makefile.check.b32
cat makefile.b32 | ./b32d > makefile.decoded
@# cat makefile.check.b32 | base32 -d
diff makefile makefile.decoded
# encoder
b32e: b32e.o
ld -o $@ $<
b32e.o: b32e.asm
nasm -f elf64 -g -F dwarf -O0 -w+all -o $@ $<
# decoder
b32d: b32d.o
ld -o $@ $<
b32d.o: b32d.asm
nasm -f elf64 -g -F dwarf -O0 -w+all -o $@ $<
.PHONY: clean
clean:
rm -f *.o b32e b32d *.b32 *.decoded
|