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
Post a Comment