Import([ 'env', ]) minhookPath=Dir('#include/minhook') env=env.Clone(CPPPATH=minhookPath.Dir('include')) HDESourceFile='HDE64/src/HDE64.c' if env['TARGET_ARCH']=='x86_64' else 'HDE32/HDE32.c' sourceFiles=[ HDESourceFile, 'buffer.cpp', 'export.cpp', 'hook.cpp', 'thread.cpp', 'trampoline.cpp', ] objFiles=[env.Object('_minHook_%s.obj'%x.replace('/','_'),minhookPath.File('src/%s'%x)) for x in sourceFiles] objFiles.append('dllmain.cpp') resFile=env.RES('_minHook',minhookPath.File('dll_resources/minHook.rc')) minHookLib=env.SharedLibrary( target='minHook', source=objFiles+[resFile,minhookPath.File('dll_resources/minHook.def')], ) Return('minHookLib')