.gitignore | ||
boucle-de-make.txt | ||
broadcast.c | ||
broadcast.h | ||
clients.c | ||
clients.h | ||
commands.c | ||
commands.h | ||
config.h | ||
defines.h | ||
drinks.c | ||
drinks.h | ||
guinness.c | ||
guinness.h | ||
guinnessd.c | ||
guinnessd.h | ||
lists.c | ||
lists.h | ||
Makefile | ||
Makefile.boucle | ||
pint.h | ||
printlog.c | ||
printlog.h | ||
README.md | ||
tools.c | ||
tools.h | ||
xmem.c | ||
xmem.h |
Guinness Server
Origine :
La version d'origine a un gros souci :
le Makefile
tourne désepérement
en boucle !
J'ai donc décidé, pour occuper mes longues journées de
retraite sanitaire, de sortir la disqueuse et de tenter de trouver
le bug. Et ça ne va pas être simple, le Makefile d'origine est
très convolué...
Méthodologie :
Pour commencer, je vais utiliser un mélange de rache et de poudre verte, additionné d'un peu de jus de citron pour le goût...
Première étape : tenter de compiler le main()
du serveur. Oké, il demande
un certain nombre de .h
, que je m'empresse de lui fournir à partir de
l'original. C'est au moment où il me demande le config.h
que j'allume
la disqueuse, je n'ai qu'un config.h.in
sous la main.
Résultat :
« Ah, c'est l'heure d'aller boire une bière, et comme il ne faut jamais boire le ventre vide, je vais manger une Guinness avant. »