initial support for PPC
diff --git a/Makefile b/Makefile
index 6b2dc58..d71b7ee 100644
--- a/Makefile
+++ b/Makefile
@@ -29,18 +29,40 @@
 
 LIBOBJ =
 LIBOBJ += cs.o utils.o SStream.o MCInstrDesc.o MCRegisterInfo.o
+
+ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS)))
+	LIBOBJ += arch/PowerPC/PPCDisassembler.o
+	LIBOBJ += arch/PowerPC/PPCInstPrinter.o
+#	LIBOBJ += arch/PowerPC/mapping.o
+	LIBOBJ += arch/PowerPC/module.o
+endif
 ifneq (,$(findstring arm,$(CAPSTONE_ARCHS)))
-	LIBOBJ += arch/ARM/ARMDisassembler.o arch/ARM/ARMInstPrinter.o arch/ARM/mapping.o arch/ARM/module.o
+	LIBOBJ += arch/ARM/ARMDisassembler.o
+	LIBOBJ += arch/ARM/ARMInstPrinter.o
+	LIBOBJ += arch/ARM/mapping.o
+	LIBOBJ += arch/ARM/module.o
 endif
 ifneq (,$(findstring x86,$(CAPSTONE_ARCHS)))
-	LIBOBJ += arch/X86/X86DisassemblerDecoder.o arch/X86/X86Disassembler.o arch/X86/X86IntelInstPrinter.o arch/X86/X86ATTInstPrinter.o arch/X86/mapping.o arch/X86/module.o
+	LIBOBJ += arch/X86/X86DisassemblerDecoder.o
+	LIBOBJ += arch/X86/X86Disassembler.o
+	LIBOBJ += arch/X86/X86IntelInstPrinter.o
+	LIBOBJ += arch/X86/X86ATTInstPrinter.o
+	LIBOBJ += arch/X86/mapping.o arch/X86/module.o
 endif
 ifneq (,$(findstring mips,$(CAPSTONE_ARCHS)))
-	LIBOBJ += arch/Mips/MipsDisassembler.o arch/Mips/MipsInstPrinter.o arch/Mips/mapping.o arch/Mips/module.o
+	LIBOBJ += arch/Mips/MipsDisassembler.o
+	LIBOBJ += arch/Mips/MipsInstPrinter.o
+	LIBOBJ += arch/Mips/mapping.o
+	LIBOBJ += arch/Mips/module.o
 endif
 ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS)))
-	LIBOBJ += arch/AArch64/AArch64BaseInfo.o arch/AArch64/AArch64Disassembler.o arch/AArch64/AArch64InstPrinter.o arch/AArch64/mapping.o arch/AArch64/module.o
+	LIBOBJ += arch/AArch64/AArch64BaseInfo.o
+	LIBOBJ += arch/AArch64/AArch64Disassembler.o
+	LIBOBJ += arch/AArch64/AArch64InstPrinter.o
+	LIBOBJ += arch/AArch64/mapping.o
+	LIBOBJ += arch/AArch64/module.o
 endif
+
 LIBOBJ += MCInst.o
 
 # OSX?