add *.S (asm) support