2008/10/14 17:47
[컴쟁이의 연구실]
갑자기 asm파일을 같이 포함해야만 하는 상황이 발생했다.
SOURCES파일을 열고 'sources=' 란에 해당파일(.asm)을 추가했지만, 빌드하는 방법을 모른다고 에러가 발생하였다.
구글을 뒤져보니 역시 답이 있었다.
만약 catchy32.asm 이 어셈블리로 된 모듈이라면, 해당 아키텍쳐에 맞게끔 지정해줄 수 있었다.
즉, SOURCES와 별도로 어셈블리소스는 'I386_SOURCES=' 항목란에 어셈블리소스경로를 지정해주면 되는 것이다.
마찬가지로 IA64는 'IA64_SOURCES=' 을 이용하며 되겠다.
왜그런지 몰라도, 저 catchy32.asm 은 i386폴더안에 있어야만 되더라..
TARGETNAME=xxxxxxx
TARGETPATH=obj
TARGETTYPE=DRIVER
TARGETLIBS=$(DDK_LIB_PATH)\ntstrsafe.lib
SOURCES=pullout.c \
xxxxx2.c
search.c \
hidecmd.c
I386_SOURCES=i386\catchy32.asm
참고:
http://stackoverflow.com/questions/128120/assembler-file-as-input-for-a-driver-build-with-the-wdk-tools
http://msdn.microsoft.com/en-us/library/ms792417.aspx

