SubDir HAIKU_TOP src libs zydis ;local zydisSourceDirectory = [ FDirName $(HAIKU_TOP) src libs zydis ] ;UseHeaders [ LibraryHeaders zydis ] : true ;UseHeaders [ FDirName $(zydisSourceDirectory) Zydis ] : true ;SubDirCcFlags -Wno-error=missing-prototypes ;DEFINES += __posix ;DEFINES += ZYDIS_DISABLE_ENCODER ;local zydisSources =Decoder.cDecoderData.cDisassembler.cFormatter.cFormatterBuffer.cFormatterATT.cFormatterBase.cFormatterIntel.cMetaInfo.cMnemonic.cRegister.cSharedData.cString.cUtils.cZydis.c;local zycoreSources =Zycore.cAllocator.cBitset.cFormat.cList.cString.cVector.c;if $(TARGET_PACKAGING_ARCH) = x86_gcc2 {# GCC 2 can't compile C11, so we use the modern GCC .original_TARGET_CC_x86_gcc2 = $(TARGET_CC_x86_gcc2) ;TARGET_CC_x86_gcc2 = $(TARGET_CC_x86) -Wa,-mrelax-relocations=no ;}SOURCE_GRIST = [ FGrist $(SUBDIR_TOKENS) zydis ] ;MakeLocate [ FGristFiles $(zydisSources:S=$(SUFOBJ)) ]: [ FDirName $(TARGET_DEBUG_$(DEBUG)_LOCATE_TARGET) zydis ] ;StaticLibrary libzydis.a : $(zydisSources) ;LOCATE on [ FGristFiles $(zydisSources) ] = [ FDirName $(zydisSourceDirectory) Zydis ] ;SOURCE_GRIST = [ FGrist $(SUBDIR_TOKENS) zycore ] ;MakeLocate [ FGristFiles $(zycoreSources:S=$(SUFOBJ)) ]: [ FDirName $(TARGET_DEBUG_$(DEBUG)_LOCATE_TARGET) zycore ] ;StaticLibrary libzydis.a : $(zycoreSources);LOCATE on [ FGristFiles $(zycoreSources) ] = [ FDirName $(zydisSourceDirectory) Zycore ] ;if $(TARGET_PACKAGING_ARCH) = x86_gcc2 {TARGET_CC_x86_gcc2 = $(original_TARGET_CC_x86_gcc2) ;}