rizin/libr/asm/p/Makefile
Nibble bda701d02f * r_asm
- Removed warnings
  - Added error handling to rasm2
* r_lang
  - Fixed "print help" bug
2009-02-19 18:13:34 +01:00

107 lines
2.6 KiB
Makefile

CFLAGS=-I../../include -I../arch/ -I../arch/include -Wall -fPIC -shared -Wl,-R..
# XXX
CFLAGS+=-DLIL_ENDIAN=1 -D__UNIX__
## X86
# udis86
OBJ_X86=asm_x86.o
OBJ_X86+=../arch/x86/udis86/syn.o
OBJ_X86+=../arch/x86/udis86/input.o
OBJ_X86+=../arch/x86/udis86/udis86.o
OBJ_X86+=../arch/x86/udis86/decode.o
OBJ_X86+=../arch/x86/udis86/itab.o
OBJ_X86+=../arch/x86/udis86/syn-intel.o
OBJ_X86+=../arch/x86/udis86/syn-att.o
# olly
OBJ_X86_OLLY=asm_x86_olly.o
OBJ_X86_OLLY+=../arch/x86/ollyasm/disasm.o
OBJ_X86_OLLY+=../arch/x86/ollyasm/asmserv.o
OBJ_X86_OLLY+=../arch/x86/ollyasm/assembl.o
# bea
OBJ_X86_BEA=asm_x86_bea.o
OBJ_X86_BEA+=../arch/x86/bea/BeaEngine.o
## ARM
OBJ_ARM=asm_arm.o
# gnu arm-dis
OBJ_ARM+=../arch/arm/gnu/arm-dis.o
## MIPS
OBJ_MIPS=asm_mips.o
# gnu mips-dis
OBJ_MIPS+=../arch/mips/gnu/mips-dis.o
OBJ_MIPS+=../arch/mips/gnu/mips16-opc.o
OBJ_MIPS+=../arch/mips/gnu/mips-opc.o
## SPARC
OBJ_SPARC=asm_sparc.o
# gnu sparc-dis
OBJ_SPARC+=../arch/sparc/gnu/sparc-dis.o
OBJ_SPARC+=../arch/sparc/gnu/sparc-opc.o
## PPC
OBJ_PPC=asm_ppc.o
# ppc-disasm
OBJ_PPC+=../arch/ppc/ppc_disasm/ppc_disasm.o
## BF
OBJ_BF=asm_bf.o
## CSR
OBJ_CSR=asm_csr.o
# csr-disasm
OBJ_CSR+=../arch/csr/csr_disasm/dis.o
## M68K
OBJ_M68K=asm_m68k.o
# mk8k-disasm
OBJ_M68K+=../arch/m68k/m68k_disasm/m68k_disasm.o
all: asm_dummy.so asm_x86.so asm_x86_olly.so \
asm_x86_bea.so asm_arm.so asm_mips.so \
asm_sparc.so asm_ppc.so asm_bf.so \
asm_csr.so asm_m68k.so
@true
asm_dummy.so: asm_dummy.o
${CC} ${CFLAGS} -o asm_dummy.so asm_dummy.o
@#strip -s asm_dummy.so
asm_x86.so: ${OBJ_X86}
${CC} ${CFLAGS} -o asm_x86.so ${OBJ_X86}
@#strip -s asm_x86.so
asm_x86_olly.so: ${OBJ_X86_OLLY}
${CC} ${CFLAGS} -o asm_x86_olly.so ${OBJ_X86_OLLY}
@#strip -s asm_x86_olly.so
asm_x86_bea.so: ${OBJ_X86_BEA}
${CC} ${CFLAGS} -o asm_x86_bea.so ${OBJ_X86_BEA}
@#strip -s asm_x86_bea.so
asm_arm.so: ${OBJ_ARM}
${CC} ${CFLAGS} -o asm_arm.so ${OBJ_ARM}
@#strip -s asm_x86.so
asm_mips.so: ${OBJ_MIPS}
${CC} ${CFLAGS} -o asm_mips.so ${OBJ_MIPS}
@#strip -s asm_x86.so
asm_sparc.so: ${OBJ_SPARC}
${CC} ${CFLAGS} -o asm_sparc.so ${OBJ_SPARC}
@#strip -s asm_x86.so
asm_ppc.so: ${OBJ_PPC}
${CC} ${CFLAGS} -o asm_ppc.so ${OBJ_PPC}
@#strip -s asm_x86.so
asm_bf.so: ${OBJ_BF}
${CC} ${CFLAGS} -o asm_bf.so ${OBJ_BF}
@#strip -s asm_x86.so
asm_csr.so: ${OBJ_CSR}
${CC} ${CFLAGS} -o asm_csr.so ${OBJ_CSR}
@#strip -s asm_x86.so
asm_m68k.so: ${OBJ_M68K}
${CC} ${CFLAGS} -o asm_m68k.so ${OBJ_M68K}
@#strip -s asm_x86.so
clean:
-rm -f *.so *.o \
${OBJ_X86} ${OBJ_X86_OLLY} ${OBJ_X86_BEA} \
${OBJ_ARM} ${OBJ_MIPS} ${OBJ_SPARC} \
${OBJ_PPC} ${OBJ_BF} ${OBJ_CSR} ${OBJ_M68K}