assembly - How to assemble, link, and compile combonation of C++, NASM files, and a .o driver -


i have been having trouble trying run program consists of .cpp file calls bunch of 64bit nasm .asm files call .o driver file. want make makefile can't figure out how going in terminal test first. using linux system.

update: figured out things. here current makefile, reason says myclear.o date.

asm=nasm link=g++ sources=main.cpp  myclear.o:     $(asm) $< -f elf64 myclear.asm  mysetsize.o:     $(asm) $< -f elf64 mysetsize.asm  mypenup.o:     $(asm) $< -f elf64 mypenup.asm  mypendown.o:     $(asm) $< -f elf64 mypendown.asm  mysetdrawcolor.o:     $(asm) $< -f elf64 mysetdrawcolor.asm  mysetbkgndcolor.o:     $(asm) $< -f elf64 mysetbkgndcolor.asm  mymoveto.o:     $(asm) $< -f elf64 mymoveto.asm  draw: myclear.o mysetsize.o mypenup.o mypendown.o mysetdrawcolor.o     mysetbkgndcolor.o mymoveto.o main.cpp $(link) -wall myclear.o mysetsize.o mypenup.o mypendown.o mysetdrawcolor.o mysetbkgndcolor.o mymoveto.o main.cpp p1 

figured out myself here how makefile looks, may not neat works, need.

ld=g++ asm=nasm link=g++ sources=main.cpp obj = $(src:.asm=.o) obj2 = $(cpp:.cpp=.o) cpp = main.cpp src = myclear.asm mysetsize.asm mypenup.asm mypendown.asm mysetdrawcolor.asm mysetbkgndcolor.asm mymoveto.asm  draw: myclear.o mysetsize.o mypenup.o mypendown.o mysetdrawcolor.o mysetbkgndcolor.o mymoveto.o main.cpp plotterdriver.o     $(link) -o draw myclear.o mysetsize.o mypenup.o mypendown.o mysetdrawcolor.o mysetbkgndcolor.o mymoveto.o main.cpp plotterdriver.o  myclear.o:     $(asm) -f elf64 myclear.asm  mysetsize.o:     $(asm) -f elf64 mysetsize.asm  mypenup.o:     $(asm) -f elf64 mypenup.asm  mypendown.o:     $(asm) -f elf64 mypendown.asm  mysetdrawcolor.o:     $(asm) -f elf64 mysetdrawcolor.asm  mysetbkgndcolor.o:     $(asm) -f elf64 mysetbkgndcolor.asm  mymoveto.o:     $(asm) -f elf64 mymoveto.asm 

Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -