github.com/decomp/exp@v0.0.0-20210624183419-6d058f5e1da6/lift/x86/testdata/Makefile (about) 1 all: \ 2 x86_32/arithmetic/arithmetic.so \ 3 x86_64/arithmetic/arithmetic.so \ 4 x86_32/format/format.bin \ 5 x86_32/format/format_elf.o \ 6 x86_32/format/format_elf.so \ 7 x86_32/format/format_elf.out \ 8 x86_32/format/format.coff \ 9 x86_64/format/format.bin \ 10 x86_64/format/format_elf.o \ 11 x86_64/format/format_elf.so \ 12 x86_64/format/format_elf.out \ 13 x86_64/format/format.coff \ 14 x86_32/fpu/fild/fild.so \ 15 x86_64/fpu/fild/fild.so \ 16 x86_32/fpu/fld/fld.so \ 17 x86_64/fpu/fld/fld.so \ 18 x86_32/fpu/fld1/fld1.so \ 19 x86_64/fpu/fld1/fld1.so \ 20 x86_32/fpu/fldl2e/fldl2e.so \ 21 x86_64/fpu/fldl2e/fldl2e.so \ 22 x86_32/fpu/fldl2t/fldl2t.so \ 23 x86_64/fpu/fldl2t/fldl2t.so \ 24 x86_32/fpu/fldlg2/fldlg2.so \ 25 x86_64/fpu/fldlg2/fldlg2.so \ 26 x86_32/fpu/fldln2/fldln2.so \ 27 x86_64/fpu/fldln2/fldln2.so \ 28 x86_32/fpu/fldpi/fldpi.so \ 29 x86_64/fpu/fldpi/fldpi.so \ 30 x86_32/fpu/fldz/fldz.so \ 31 x86_64/fpu/fldz/fldz.so \ 32 x86_32/import/import.out \ 33 x86_64/import/import.out 34 35 %.bin: %.asm 36 nasm -f bin -o $@ $< 37 38 x86_32/%.o: x86_32/%.asm 39 nasm -f elf32 -o $@ $< 40 41 x86_64/%.o: x86_64/%.asm 42 nasm -f elf64 -o $@ $< 43 44 x86_32/%.so: x86_32/%.o 45 ld -Ttext 10000000 -Tdata 20000000 -Tbss 30000000 -shared -m elf_i386 -o $@ $< 46 47 x86_64/%.so: x86_64/%.o 48 ld -Ttext 10000000 -Tdata 20000000 -Tbss 30000000 -shared -m elf_x86_64 -o $@ $< 49 50 x86_32/import/%.out: x86_32/import/%.o 51 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $< -lc 52 53 x86_64/import/%.out: x86_64/import/%.o 54 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $< -lc 55 56 x86_32/float/%.out: x86_32/float/%.o 57 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $< -lc 58 59 x86_64/float/%.out: x86_64/float/%.o 60 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $< -lc 61 62 x86_32/%.out: x86_32/%.o 63 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_i386 -I/lib/ld-linux.so.2 -L/usr/lib32 -o $@ $< 64 65 x86_64/%.out: x86_64/%.o 66 ld -Ttext 400000 -Tdata 500000 -Tbss 600000 -m elf_x86_64 -I/lib/ld-linux-x86-64.so.2 -o $@ $< 67 68 x86_32/%.coff: x86_32/%.asm 69 nasm -f win32 -o $@ $< 70 71 x86_64/%.coff: x86_64/%.asm 72 nasm -f win64 -o $@ $< 73 74 .PHONY: clean 75 76 clean: 77 rm -f x86_32/*/{*.bin,*.o,*.so,*.out,*.coff} 78 rm -f x86_64/*/{*.bin,*.o,*.so,*.out,*.coff}