From: Felipe Contreras Date: Sun, 27 Jun 2021 17:01:49 GMT Subject: RE: [GSoC] My Git Dev Blog — Week 6 Message-ID: <60d8aefdb7f1a_ba9f3208ca@natae.notmuch> In-Reply-To: <4E38928E-A98D-4F57-8866-8A237B31DDE0@gmail.com> Atharva Raykar wrote: > * Reflections: > - How does Git even start? > (https://atharvaraykar.me/gitnotes/week6#how-does-git-even-start) > This was just something I was curious about, not really important > to my project. If anyone knows the answer to what I asked in that, > section, it would be nice to know! They are not all linked together. Take for example shell.c, which will be used to generate shell.o, which is used here: PROGRAM_OBJS += shell.o PROGRAM_OBJS is used here: PROGRAMS += $(patsubst %.o,git-%$X,$(PROGRAM_OBJS)) This means shell.o will be used to generate a program called git-shell. But the "git" program will not use PROGRAM_OBJS, therefore it will not link shell.o. Cheers. -- Felipe Contreras