summaryrefslogtreecommitdiffstats
path: root/makefile
blob: bf4860b5a09c169db542bbd63873575115016917 (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
.PHONY: all
all: b32e b32d

.PHONY: test
test: b32e b32d
	cat makefile | ./b32e > makefile.b32
	cat makefile | base32 -w 0 > makefile.check.b32

	cat makefile.b32 | ./b32d
	cat makefile.check.b32 | base32 -d

# 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