c - what is the order of linking in makefile? -


i newbie in makefile concepts. feel free me in understanding basics.

hellomake:   hello.o hi.o mymain.o     gcc hello.o hi.o mymain.o mymain.o:   mymain.c     gcc -c mymain.c  hello.o:    hello.c     gcc -c hello.c  hi.o:   hi.c     gcc -c hi.c 

if change order of .o files in target order of linking takes place? remember mymain.o depends on hello.o , hi.o

there's no change in linking order; make run gcc hello.o hi.o mymain.o when .c/.o files change because that's told do.

remember make isn't tied , has no knowledge of c or linking. runs commands specify in order generate files needed build target. in case, specified order hello.o hi.o mymain.o, that's make run.


Comments