Browse Source

initial import

tonton Th 8 months ago
commit
33f0954c7b
3 changed files with 861 additions and 0 deletions
  1. 341
    0
      Makefile.boucle
  2. 20
    0
      README.md
  3. 500
    0
      boucle-de-make.txt

+ 341
- 0
Makefile.boucle View File

@@ -0,0 +1,341 @@
1
+##################################################################
2
+#                                                                #
3
+# Makefile pour "clients/serveur guinness"                       #
4
+#                                                                #
5
+# Thomas Nemeth.                                                 #
6
+#                                                                #
7
+##################################################################
8
+
9
+
10
+##################################################################
11
+#                                                                #
12
+#                PARTIE DES VARIABLES MODIFIABLES                #
13
+#              VARIABLES MODIFICATIONS ALLOWED PART              #
14
+#                                                                #
15
+##################################################################
16
+
17
+#*****************************************************************
18
+# Répertoire d'installation
19
+#
20
+
21
+# Edited for Debian GNU/Linux.
22
+DESTDIR    = /tmp
23
+PREFIX     = usr/local
24
+
25
+INSTALLDIR = $(DESTDIR)/$(PREFIX)
26
+BINDIR     = $(INSTALLDIR)/bin
27
+# MANDIR     = $(INSTALLDIR)/share/man/man1
28
+MANDIR     = $(INSTALLDIR)/man/man1
29
+DATADIR    = $(INSTALLDIR)/share/guinness-server
30
+
31
+
32
+##################################################################
33
+#                                                                #
34
+#            PARTIE DES VARIABLES NON MODIFIABLES !              #
35
+#              NO MODIFICATION BELOW THIS LINE !                 #
36
+#                                                                #
37
+##################################################################
38
+
39
+
40
+#*****************************************************************
41
+# RÉCUPÉRATION DU NOM DU RÉPERTOIRE DE DONNÉES :
42
+#
43
+
44
+###
45
+# GNU Make : non portable
46
+# OLDDATADIR       = $(shell cat DATADIR)
47
+# OLDDATADIR       = `cat DATADIR`
48
+REALDATADIR      = $(PREFIX)/share/guinness-server
49
+DOCDIR           = $(DATADIR)/docs
50
+
51
+
52
+#*****************************************************************
53
+# TYPE D'OS :
54
+#
55
+
56
+###
57
+# GNU Make : non portable
58
+# MY_OSTYPE        = $(shell uname -s)
59
+# MY_OSTYPE        = `uname -s`
60
+
61
+
62
+#*****************************************************************
63
+# FLAGS :
64
+#
65
+
66
+CFLAGS           =
67
+CPPFLAGS         = -O2 -Wall
68
+EXTRA_CPPFLAGS   = -D${MY_OSTYPE}
69
+LDFLAGS          =
70
+
71
+
72
+#*****************************************************************
73
+# DEBUG MODE FLAGS :
74
+#
75
+
76
+DEBUG_CFLAGS     = -g3
77
+# DEBUG_CPPFLAGS   = -DDEBUG
78
+DEBUG_LDFLAGS    = -g3
79
+
80
+
81
+#*****************************************************************
82
+# BIBLIOTHÈQUES NÉCESSAIRES ET DIFFÉRENCIATION DES OS :
83
+#
84
+# Pour OpenBSD : CPPFLAGS += -I/local/OpenBSD/src/gnu/usr.bin/binutils/include
85
+
86
+
87
+SYSLIBS          = -lcrypt
88
+SERVERLIBS       = -lpthread
89
+
90
+###
91
+# GNU Make : non portable
92
+
93
+# ifeq "$(MY_OSTYPE)" "SunOS"
94
+# SYSLIBS         += -lsocket -lnsl -lresolv
95
+# CPPFLAGS        += -D__BUILTIN_VA_ARG_INCR
96
+# endif
97
+
98
+# ifeq "$(MY_OSTYPE)" "FreeBSD"
99
+# SERVERLIBS       = -lc_r
100
+# else
101
+# SERVERLIBS       = -lpthread
102
+# endif
103
+
104
+# OpenBSD : pour trouver getopt.h
105
+# CPPFLAGS        += -I/local/OpenBSD/src/gnu/usr.bin/binutils/include
106
+
107
+CLIENTLIBS       =
108
+
109
+
110
+#*****************************************************************
111
+# PROGRAMS - INFOS - SOURCES - OBJECTS :
112
+#
113
+
114
+PROG             = guinness-server
115
+PROG1            = guinnessd
116
+PROG2            = guinness
117
+###
118
+# GNU Make : non portable
119
+# VERSION          = $(shell cat VERSION)
120
+# VERSION          = `cat VERSION`
121
+CC               = gcc
122
+CP               = cp
123
+RM               = rm
124
+INSTALL	         = install
125
+GZIP             = gzip
126
+SED              = sed
127
+SRCS1            = tools.c\
128
+                   xmem.c\
129
+                   printlog.c\
130
+                   lists.c\
131
+                   broadcast.c\
132
+                   drinks.c\
133
+                   clients.c\
134
+                   commands.c\
135
+                   guinnessd.c
136
+SRCS2            = tools.c\
137
+                   xmem.c\
138
+                   guinness.c
139
+OBJS1            = $(SRCS1:%.c=%.o)
140
+OBJS2            = $(SRCS2:%.c=%.o)
141
+DOCS             = guinness-server.html\
142
+                   guinness.1\
143
+                   guinness-7bits.1\
144
+                   guinnessd.1\
145
+                   guinnessd-7bits.1\
146
+                   guinness-man.txt\
147
+                   guinness-man.man\
148
+                   guinnessd-man.txt\
149
+                   guinnessd-man.man
150
+###
151
+# GNU Make : non portable
152
+# TODAY            = $(shell date '+%d %B %Y')
153
+# TODAY            = `date '+%d %B %Y'`
154
+
155
+
156
+##################################################################
157
+# FICHIERS POUR LE PAQUETAGE CLIENT
158
+#
159
+
160
+CLIENT           = guinness-client
161
+CLIENT_FILES     = VERSION COPYING makedep CHANGES README BUGS TODO DATADIR guinness.* tools.* xmem.* guinness-server* config.h* defines.h
162
+
163
+##################################################################
164
+# DÉFINITIONS GLOBALES
165
+#
166
+
167
+DEFAULT_CPPFLAGS = $(CPPFLAGS) $(EXTRA_CPPFLAGS)
168
+TOOLKIT_CPPFLAGS =
169
+
170
+ALL_CFLAGS       = $(CFLAGS) $(GTK_CFLAGS) $(DEBUG_CFLAGS)
171
+ALL_CPPFLAGS     = $(DEFAULT_CPPFLAGS) $(TOOLKIT_CPPFLAGS) $(DEBUG_CPPFLAGS)
172
+ALL_LIBS         = $(SYSLIBS) $(XLIBS) $(DEBUG_LDFLAGS)
173
+
174
+
175
+##################################################################
176
+# RÈGLES
177
+#
178
+# Rajouts ? Idées :
179
+# Pour une version texte:
180
+#        groff -man -Tlatin1 -P-u -P-b guinness-server.1
181
+#
182
+# Pour une version html
183
+#        groff -man -Thtml guinness-server.1
184
+#
185
+
186
+.PHONY: all dep datadir documentation mostlyclean clean distclean package clientpack binaries packages htmlonline online softinstall install uninstall
187
+
188
+all: datadir config.h documentation $(PROG1) $(PROG2)
189
+
190
+dep: .dependencies
191
+
192
+datadir:
193
+	@if [ "$(OLDDATADIR)" != "$(REALDATADIR)" ]; then \
194
+	    echo "$(REALDATADIR)" > DATADIR ; \
195
+	else \
196
+	    echo "Répertoire de configuration : $(DATADIR)" ; \
197
+	fi
198
+
199
+config.h: config.h.in VERSION DATADIR
200
+	$(SED) -e "s/§VERSION§/$(VERSION)/g" \
201
+	       -e "s,§DATADIR§,$(REALDATADIR),g" \
202
+	       -e "s/§OSTYPE§/$(MY_OSTYPE)/g" \
203
+	       -e "s/§TODAY§/${TODAY}/g" $< > $@
204
+
205
+documentation: $(DOCS)
206
+
207
+guinness-server.html: guinness-server.html.in guinnessd.1 guinness.1 VERSION
208
+	$(SED) -e "s/§VERSION§/$(VERSION)/g" -e "s/§TODAY§/${TODAY}/g" $< > $@
209
+
210
+%.1: %.1.in VERSION
211
+	$(SED) -e "s/§VERSION§/$(VERSION)/g" \
212
+	       -e "s/§TODAY§/${TODAY}/g" \
213
+	       -e "s,§DATADIR§,$(REALDATADIR),g" $< > $@
214
+
215
+%-7bits.1: %.1
216
+	cat $< | tr "[éèêëàâäçùûüîïôöÀÉ«»]" "[eeeeaaacuuuiiooAE\"\"]" \
217
+	       | $(SED) -e 's/°/ degres /g' > $@
218
+
219
+%-man.txt: %.1
220
+	groff -man -Tlatin1 -P-u -P-b $< > $@
221
+
222
+%-man.man: %.1
223
+	groff -man -Tlatin1 $< > $@
224
+# man -l $< > $@
225
+
226
+$(PROG1): config.h $(OBJS1)
227
+	$(CC) -o $(PROG1) $(OBJS1) $(LDFLAGS) $(ALL_LIBS) $(SERVERLIBS)
228
+
229
+$(PROG2): config.h $(OBJS2)
230
+	$(CC) -o $(PROG2) $(OBJS2) $(LDFLAGS) $(ALL_LIBS) $(CLIENTLIBS)
231
+
232
+%.o: %.c %.h
233
+	$(CC) -c $(ALL_CFLAGS) -I/usr/include  $(ALL_CPPFLAGS) $<
234
+
235
+mostlyclean:
236
+	-$(RM) -f *~ *.o
237
+	-$(RM) -f core
238
+	-$(RM) -f boissons/*~
239
+
240
+clean: mostlyclean
241
+	-$(RM) -f $(PROG1)
242
+	-$(RM) -f $(PROG2)
243
+
244
+distclean: clean
245
+	-$(RM) -f config.h
246
+	-$(RM) -f guinness-server.html
247
+	-$(RM) -f *.1 guinness*-man.txt guinness*-man.man
248
+
249
+mrproper: distclean
250
+	-$(RM) -f .dep*
251
+	-$(RM) -f .variables
252
+
253
+package: distclean
254
+	cd .. ; \
255
+	$(CP) -R $(PROG) $(PROG)-$(VERSION) ; \
256
+	tar -cf $(PROG)-$(VERSION).tar $(PROG)-$(VERSION)/ ; \
257
+	$(GZIP) --best $(PROG)-$(VERSION).tar ; \
258
+	$(RM) -rf $(PROG)-$(VERSION)/
259
+
260
+devpack: mrproper
261
+	cd .. ; \
262
+	tar -cf $(PROG)-dev.tar $(PROG)/ ; \
263
+	$(GZIP) --best $(PROG)-dev.tar ;
264
+
265
+clientpack: clean
266
+	mkdir $(CLIENT)-$(VERSION)
267
+	$(CP) $(CLIENT_FILES) $(CLIENT)-$(VERSION)/
268
+	sed -e 's/all:.*/all: $(PROG2)/' Makefile > $(CLIENT)-$(VERSION)/Makefile
269
+	tar -cf ../$(CLIENT)-$(VERSION).tar $(CLIENT)-$(VERSION)/
270
+	$(GZIP) --best ../$(CLIENT)-$(VERSION).tar
271
+	-$(RM) -rf $(CLIENT)-$(VERSION)
272
+
273
+binaries: $(PROG1) $(PROG2) $(PROG1).1 $(PROG2).1
274
+	$(MAKE) install DESTDIR=rootdir PREFIX=$(PREFIX)
275
+	cd rootdir ; \
276
+	tar -cf ../../$(PROG)-bin-$(VERSION).tar * ; \
277
+	$(GZIP) --best ../../$(PROG)-bin-$(VERSION).tar
278
+	-$(RM) -rf rootdir
279
+
280
+packages: binaries clientpack package
281
+
282
+htmlonline: $(PROG).html $(PROG1)-man.txt $(PROG1)-man.man $(PROG2)-man.txt $(PROG2)-man.man
283
+	-$(RM) -f $(HOME)/public_html/projets/$(PROG).html
284
+	-$(RM) -f $(HOME)/public_html/projets/$(PROG1)-man*
285
+	-$(RM) -f $(HOME)/public_html/projets/$(PROG2)-man*
286
+	$(CP) $(PROG).html $(HOME)/public_html/projets/
287
+	$(CP) $(PROG1)-man* $(HOME)/public_html/projets/
288
+	$(CP) $(PROG2)-man* $(HOME)/public_html/projets/
289
+
290
+online: htmlonline packages
291
+	-$(RM) -f $(HOME)/public_html/projets/programmes/guinness*
292
+	mv ../guinness*.tar.gz $(HOME)/public_html/projets/programmes/
293
+	$(CP) README $(HOME)/public_html/projets/programmes/$(PROG).README
294
+	$(CP) CHANGES $(HOME)/public_html/projets/programmes/$(PROG).CHANGES
295
+	$(CP) TODO $(HOME)/public_html/projets/programmes/$(PROG).TODO
296
+	$(CP) BUGS $(HOME)/public_html/projets/programmes/$(PROG).BUGS
297
+
298
+softinstall:
299
+	$(INSTALL) -d --mode=0755 $(BINDIR)
300
+	$(INSTALL) -s --mode=0755 ./$(PROG1) $(BINDIR)
301
+	$(INSTALL) -s --mode=0755 ./$(PROG2) $(BINDIR)
302
+
303
+install: softinstall
304
+	$(INSTALL) -d --mode=0755 $(MANDIR)
305
+	$(INSTALL) -d --mode=0755 $(DOCDIR)
306
+	$(INSTALL) -d --mode=0755 $(DATADIR)/boissons
307
+	$(INSTALL) --mode=0644 boissons/* $(DATADIR)/boissons
308
+	$(INSTALL) --mode=0644 ./$(PROG1).1 $(MANDIR)
309
+	$(INSTALL) --mode=0644 ./$(PROG2).1 $(MANDIR)
310
+	$(GZIP) --best $(MANDIR)/$(PROG1).1
311
+	$(GZIP) --best $(MANDIR)/$(PROG2).1
312
+	$(INSTALL) --mode=0644 README $(DOCDIR)
313
+	$(INSTALL) --mode=0644 VERSION $(DOCDIR)
314
+	$(INSTALL) --mode=0644 COPYING $(DOCDIR)
315
+	$(INSTALL) --mode=0644 BUGS $(DOCDIR)
316
+
317
+uninstall:
318
+	-$(RM) $(BINDIR)/$(PROG1)
319
+	-$(RM) $(BINDIR)/$(PROG2)
320
+	-$(RM) $(MANDIR)/$(PROG1).1.gz
321
+	-$(RM) $(MANDIR)/$(PROG2).1.gz
322
+	rmdir $(DOCDIR)
323
+	rmdir $(DATADIR)/boissons
324
+	rmdir $(DATADIR)
325
+
326
+.variables: fichier_qui_n_existe_pas
327
+	@:> .variables
328
+	@echo "OLDDATADIR = `cat DATADIR`"      >> .variables
329
+	@echo "MY_OSTYPE  = `uname -s`"         >> .variables
330
+	@echo "VERSION    = `cat VERSION`"      >> .variables
331
+	@echo "TODAY      = `date '+%d %B %Y'`" >> .variables
332
+
333
+fichier_qui_n_existe_pas:
334
+
335
+include .variables
336
+
337
+.dependencies:
338
+	@echo "Making dependencies..."
339
+	@./makedep -s -m > .dependencies
340
+
341
+include .dependencies

+ 20
- 0
README.md View File

@@ -0,0 +1,20 @@
1
+# Guinness Server
2
+
3
+## Origine :
4
+
5
+[Official Website](http://tnemeth.free.fr/projets/guinness-server.html)
6
+
7
+La version d'origine a un **gros** souci :
8
+le `Makefile` tourne désepérement
9
+en boucle ! J'ai donc décidé, pour occuper mes longues journées de
10
+retraite sanitaire, de sortir la disqueuse et de tenter de trouver 
11
+le bug.
12
+
13
+## Methodologie :
14
+
15
+Pour commencer, je vais utiliser un mélange de [rache](https://la-rache.com/)
16
+et de [poudre verte](https://poudreverte.org/), additionné d'un peu de
17
+jus de citron pour le goût...
18
+
19
+
20
+

+ 500
- 0
boucle-de-make.txt View File

@@ -0,0 +1,500 @@
1
+GNU Make 4.2.1
2
+Built for x86_64-pc-linux-gnu
3
+Copyright (C) 1988-2016 Free Software Foundation, Inc.
4
+License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
5
+This is free software: you are free to change and redistribute it.
6
+There is NO WARRANTY, to the extent permitted by law.
7
+Reading makefiles...
8
+Reading makefile 'Makefile'...
9
+Reading makefile '.variables' (search path) (no ~ expansion)...
10
+Reading makefile '.dependencies' (search path) (no ~ expansion)...
11
+Reading makefile '.dep.broadcast.c' (search path) (no ~ expansion)...
12
+Reading makefile '.dep.clients.c' (search path) (no ~ expansion)...
13
+Reading makefile '.dep.commands.c' (search path) (no ~ expansion)...
14
+Reading makefile '.dep.drinks.c' (search path) (no ~ expansion)...
15
+Reading makefile '.dep.guinness.c' (search path) (no ~ expansion)...
16
+Reading makefile '.dep.guinnessd.c' (search path) (no ~ expansion)...
17
+Reading makefile '.dep.lists.c' (search path) (no ~ expansion)...
18
+Reading makefile '.dep.printlog.c' (search path) (no ~ expansion)...
19
+Reading makefile '.dep.tools.c' (search path) (no ~ expansion)...
20
+Reading makefile '.dep.xmem.c' (search path) (no ~ expansion)...
21
+Updating makefiles....
22
+ Considering target file '.dep.xmem.c'.
23
+  Looking for an implicit rule for '.dep.xmem.c'.
24
+  Trying pattern rule with stem 'xmem'.
25
+  Trying implicit prerequisite 'xmem.c'.
26
+  Found an implicit rule for '.dep.xmem.c'.
27
+   Considering target file 'xmem.c'.
28
+    Looking for an implicit rule for 'xmem.c'.
29
+    Trying pattern rule with stem 'xmem'.
30
+    Trying implicit prerequisite 'xmem.y'.
31
+    Trying pattern rule with stem 'xmem'.
32
+    Trying implicit prerequisite 'xmem.l'.
33
+    Trying pattern rule with stem 'xmem'.
34
+    Trying implicit prerequisite 'xmem.w'.
35
+    Trying pattern rule with stem 'xmem'.
36
+    Trying implicit prerequisite 'xmem.w'.
37
+    Trying pattern rule with stem 'xmem.c'.
38
+    Trying implicit prerequisite 'xmem.c,v'.
39
+    Trying pattern rule with stem 'xmem.c'.
40
+    Trying implicit prerequisite 'RCS/xmem.c,v'.
41
+    Trying pattern rule with stem 'xmem.c'.
42
+    Trying implicit prerequisite 'RCS/xmem.c'.
43
+    Trying pattern rule with stem 'xmem.c'.
44
+    Trying implicit prerequisite 's.xmem.c'.
45
+    Trying pattern rule with stem 'xmem.c'.
46
+    Trying implicit prerequisite 'SCCS/s.xmem.c'.
47
+    Trying pattern rule with stem 'xmem'.
48
+    Trying implicit prerequisite 'xmem.y'.
49
+    Looking for a rule with intermediate file 'xmem.y'.
50
+     Avoiding implicit rule recursion.
51
+     Trying pattern rule with stem 'xmem.y'.
52
+     Trying implicit prerequisite 'xmem.y,v'.
53
+     Trying pattern rule with stem 'xmem.y'.
54
+     Trying implicit prerequisite 'RCS/xmem.y,v'.
55
+     Trying pattern rule with stem 'xmem.y'.
56
+     Trying implicit prerequisite 'RCS/xmem.y'.
57
+     Trying pattern rule with stem 'xmem.y'.
58
+     Trying implicit prerequisite 's.xmem.y'.
59
+     Trying pattern rule with stem 'xmem.y'.
60
+     Trying implicit prerequisite 'SCCS/s.xmem.y'.
61
+    Trying pattern rule with stem 'xmem'.
62
+    Trying implicit prerequisite 'xmem.l'.
63
+    Looking for a rule with intermediate file 'xmem.l'.
64
+     Avoiding implicit rule recursion.
65
+     Trying pattern rule with stem 'xmem.l'.
66
+     Trying implicit prerequisite 'xmem.l,v'.
67
+     Trying pattern rule with stem 'xmem.l'.
68
+     Trying implicit prerequisite 'RCS/xmem.l,v'.
69
+     Trying pattern rule with stem 'xmem.l'.
70
+     Trying implicit prerequisite 'RCS/xmem.l'.
71
+     Trying pattern rule with stem 'xmem.l'.
72
+     Trying implicit prerequisite 's.xmem.l'.
73
+     Trying pattern rule with stem 'xmem.l'.
74
+     Trying implicit prerequisite 'SCCS/s.xmem.l'.
75
+    Trying pattern rule with stem 'xmem'.
76
+    Trying implicit prerequisite 'xmem.w'.
77
+    Looking for a rule with intermediate file 'xmem.w'.
78
+     Avoiding implicit rule recursion.
79
+     Trying pattern rule with stem 'xmem.w'.
80
+     Trying implicit prerequisite 'xmem.w,v'.
81
+     Trying pattern rule with stem 'xmem.w'.
82
+     Trying implicit prerequisite 'RCS/xmem.w,v'.
83
+     Trying pattern rule with stem 'xmem.w'.
84
+     Trying implicit prerequisite 'RCS/xmem.w'.
85
+     Trying pattern rule with stem 'xmem.w'.
86
+     Trying implicit prerequisite 's.xmem.w'.
87
+     Trying pattern rule with stem 'xmem.w'.
88
+     Trying implicit prerequisite 'SCCS/s.xmem.w'.
89
+    Trying pattern rule with stem 'xmem'.
90
+    Rejecting impossible implicit prerequisite 'xmem.w'.
91
+    No implicit rule found for 'xmem.c'.
92
+    Finished prerequisites of target file 'xmem.c'.
93
+   No need to remake target 'xmem.c'.
94
+  Finished prerequisites of target file '.dep.xmem.c'.
95
+  Prerequisite 'xmem.c' is older than target '.dep.xmem.c'.
96
+ No need to remake target '.dep.xmem.c'.
97
+ Considering target file '.dep.tools.c'.
98
+  Looking for an implicit rule for '.dep.tools.c'.
99
+  Trying pattern rule with stem 'tools'.
100
+  Trying implicit prerequisite 'tools.c'.
101
+  Found an implicit rule for '.dep.tools.c'.
102
+   Considering target file 'tools.c'.
103
+    Looking for an implicit rule for 'tools.c'.
104
+    Trying pattern rule with stem 'tools'.
105
+    Trying implicit prerequisite 'tools.y'.
106
+    Trying pattern rule with stem 'tools'.
107
+    Trying implicit prerequisite 'tools.l'.
108
+    Trying pattern rule with stem 'tools'.
109
+    Trying implicit prerequisite 'tools.w'.
110
+    Trying pattern rule with stem 'tools'.
111
+    Trying implicit prerequisite 'tools.w'.
112
+    Trying pattern rule with stem 'tools.c'.
113
+    Trying implicit prerequisite 'tools.c,v'.
114
+    Trying pattern rule with stem 'tools.c'.
115
+    Trying implicit prerequisite 'RCS/tools.c,v'.
116
+    Trying pattern rule with stem 'tools.c'.
117
+    Trying implicit prerequisite 'RCS/tools.c'.
118
+    Trying pattern rule with stem 'tools.c'.
119
+    Trying implicit prerequisite 's.tools.c'.
120
+    Trying pattern rule with stem 'tools.c'.
121
+    Trying implicit prerequisite 'SCCS/s.tools.c'.
122
+    Trying pattern rule with stem 'tools'.
123
+    Trying implicit prerequisite 'tools.y'.
124
+    Looking for a rule with intermediate file 'tools.y'.
125
+     Avoiding implicit rule recursion.
126
+     Trying pattern rule with stem 'tools.y'.
127
+     Trying implicit prerequisite 'tools.y,v'.
128
+     Trying pattern rule with stem 'tools.y'.
129
+     Trying implicit prerequisite 'RCS/tools.y,v'.
130
+     Trying pattern rule with stem 'tools.y'.
131
+     Trying implicit prerequisite 'RCS/tools.y'.
132
+     Trying pattern rule with stem 'tools.y'.
133
+     Trying implicit prerequisite 's.tools.y'.
134
+     Trying pattern rule with stem 'tools.y'.
135
+     Trying implicit prerequisite 'SCCS/s.tools.y'.
136
+    Trying pattern rule with stem 'tools'.
137
+    Trying implicit prerequisite 'tools.l'.
138
+    Looking for a rule with intermediate file 'tools.l'.
139
+     Avoiding implicit rule recursion.
140
+     Trying pattern rule with stem 'tools.l'.
141
+     Trying implicit prerequisite 'tools.l,v'.
142
+     Trying pattern rule with stem 'tools.l'.
143
+     Trying implicit prerequisite 'RCS/tools.l,v'.
144
+     Trying pattern rule with stem 'tools.l'.
145
+     Trying implicit prerequisite 'RCS/tools.l'.
146
+     Trying pattern rule with stem 'tools.l'.
147
+     Trying implicit prerequisite 's.tools.l'.
148
+     Trying pattern rule with stem 'tools.l'.
149
+     Trying implicit prerequisite 'SCCS/s.tools.l'.
150
+    Trying pattern rule with stem 'tools'.
151
+    Trying implicit prerequisite 'tools.w'.
152
+    Looking for a rule with intermediate file 'tools.w'.
153
+     Avoiding implicit rule recursion.
154
+     Trying pattern rule with stem 'tools.w'.
155
+     Trying implicit prerequisite 'tools.w,v'.
156
+     Trying pattern rule with stem 'tools.w'.
157
+     Trying implicit prerequisite 'RCS/tools.w,v'.
158
+     Trying pattern rule with stem 'tools.w'.
159
+     Trying implicit prerequisite 'RCS/tools.w'.
160
+     Trying pattern rule with stem 'tools.w'.
161
+     Trying implicit prerequisite 's.tools.w'.
162
+     Trying pattern rule with stem 'tools.w'.
163
+     Trying implicit prerequisite 'SCCS/s.tools.w'.
164
+    Trying pattern rule with stem 'tools'.
165
+    Rejecting impossible implicit prerequisite 'tools.w'.
166
+    No implicit rule found for 'tools.c'.
167
+    Finished prerequisites of target file 'tools.c'.
168
+   No need to remake target 'tools.c'.
169
+  Finished prerequisites of target file '.dep.tools.c'.
170
+  Prerequisite 'tools.c' is older than target '.dep.tools.c'.
171
+ No need to remake target '.dep.tools.c'.
172
+ Considering target file '.dep.printlog.c'.
173
+  Looking for an implicit rule for '.dep.printlog.c'.
174
+  Trying pattern rule with stem 'printlog'.
175
+  Trying implicit prerequisite 'printlog.c'.
176
+  Found an implicit rule for '.dep.printlog.c'.
177
+   Considering target file 'printlog.c'.
178
+    Looking for an implicit rule for 'printlog.c'.
179
+    Trying pattern rule with stem 'printlog'.
180
+    Trying implicit prerequisite 'printlog.y'.
181
+    Trying pattern rule with stem 'printlog'.
182
+    Trying implicit prerequisite 'printlog.l'.
183
+    Trying pattern rule with stem 'printlog'.
184
+    Trying implicit prerequisite 'printlog.w'.
185
+    Trying pattern rule with stem 'printlog'.
186
+    Trying implicit prerequisite 'printlog.w'.
187
+    Trying pattern rule with stem 'printlog.c'.
188
+    Trying implicit prerequisite 'printlog.c,v'.
189
+    Trying pattern rule with stem 'printlog.c'.
190
+    Trying implicit prerequisite 'RCS/printlog.c,v'.
191
+    Trying pattern rule with stem 'printlog.c'.
192
+    Trying implicit prerequisite 'RCS/printlog.c'.
193
+    Trying pattern rule with stem 'printlog.c'.
194
+    Trying implicit prerequisite 's.printlog.c'.
195
+    Trying pattern rule with stem 'printlog.c'.
196
+    Trying implicit prerequisite 'SCCS/s.printlog.c'.
197
+    Trying pattern rule with stem 'printlog'.
198
+    Trying implicit prerequisite 'printlog.y'.
199
+    Looking for a rule with intermediate file 'printlog.y'.
200
+     Avoiding implicit rule recursion.
201
+     Trying pattern rule with stem 'printlog.y'.
202
+     Trying implicit prerequisite 'printlog.y,v'.
203
+     Trying pattern rule with stem 'printlog.y'.
204
+     Trying implicit prerequisite 'RCS/printlog.y,v'.
205
+     Trying pattern rule with stem 'printlog.y'.
206
+     Trying implicit prerequisite 'RCS/printlog.y'.
207
+     Trying pattern rule with stem 'printlog.y'.
208
+     Trying implicit prerequisite 's.printlog.y'.
209
+     Trying pattern rule with stem 'printlog.y'.
210
+     Trying implicit prerequisite 'SCCS/s.printlog.y'.
211
+    Trying pattern rule with stem 'printlog'.
212
+    Trying implicit prerequisite 'printlog.l'.
213
+    Looking for a rule with intermediate file 'printlog.l'.
214
+     Avoiding implicit rule recursion.
215
+     Trying pattern rule with stem 'printlog.l'.
216
+     Trying implicit prerequisite 'printlog.l,v'.
217
+     Trying pattern rule with stem 'printlog.l'.
218
+     Trying implicit prerequisite 'RCS/printlog.l,v'.
219
+     Trying pattern rule with stem 'printlog.l'.
220
+     Trying implicit prerequisite 'RCS/printlog.l'.
221
+     Trying pattern rule with stem 'printlog.l'.
222
+     Trying implicit prerequisite 's.printlog.l'.
223
+     Trying pattern rule with stem 'printlog.l'.
224
+     Trying implicit prerequisite 'SCCS/s.printlog.l'.
225
+    Trying pattern rule with stem 'printlog'.
226
+    Trying implicit prerequisite 'printlog.w'.
227
+    Looking for a rule with intermediate file 'printlog.w'.
228
+     Avoiding implicit rule recursion.
229
+     Trying pattern rule with stem 'printlog.w'.
230
+     Trying implicit prerequisite 'printlog.w,v'.
231
+     Trying pattern rule with stem 'printlog.w'.
232
+     Trying implicit prerequisite 'RCS/printlog.w,v'.
233
+     Trying pattern rule with stem 'printlog.w'.
234
+     Trying implicit prerequisite 'RCS/printlog.w'.
235
+     Trying pattern rule with stem 'printlog.w'.
236
+     Trying implicit prerequisite 's.printlog.w'.
237
+     Trying pattern rule with stem 'printlog.w'.
238
+     Trying implicit prerequisite 'SCCS/s.printlog.w'.
239
+    Trying pattern rule with stem 'printlog'.
240
+    Rejecting impossible implicit prerequisite 'printlog.w'.
241
+    No implicit rule found for 'printlog.c'.
242
+    Finished prerequisites of target file 'printlog.c'.
243
+   No need to remake target 'printlog.c'.
244
+  Finished prerequisites of target file '.dep.printlog.c'.
245
+  Prerequisite 'printlog.c' is older than target '.dep.printlog.c'.
246
+ No need to remake target '.dep.printlog.c'.
247
+ Considering target file '.dep.lists.c'.
248
+  Looking for an implicit rule for '.dep.lists.c'.
249
+  Trying pattern rule with stem 'lists'.
250
+  Trying implicit prerequisite 'lists.c'.
251
+  Found an implicit rule for '.dep.lists.c'.
252
+   Considering target file 'lists.c'.
253
+    Looking for an implicit rule for 'lists.c'.
254
+    Trying pattern rule with stem 'lists'.
255
+    Trying implicit prerequisite 'lists.y'.
256
+    Trying pattern rule with stem 'lists'.
257
+    Trying implicit prerequisite 'lists.l'.
258
+    Trying pattern rule with stem 'lists'.
259
+    Trying implicit prerequisite 'lists.w'.
260
+    Trying pattern rule with stem 'lists'.
261
+    Trying implicit prerequisite 'lists.w'.
262
+    Trying pattern rule with stem 'lists.c'.
263
+    Trying implicit prerequisite 'lists.c,v'.
264
+    Trying pattern rule with stem 'lists.c'.
265
+    Trying implicit prerequisite 'RCS/lists.c,v'.
266
+    Trying pattern rule with stem 'lists.c'.
267
+    Trying implicit prerequisite 'RCS/lists.c'.
268
+    Trying pattern rule with stem 'lists.c'.
269
+    Trying implicit prerequisite 's.lists.c'.
270
+    Trying pattern rule with stem 'lists.c'.
271
+    Trying implicit prerequisite 'SCCS/s.lists.c'.
272
+    Trying pattern rule with stem 'lists'.
273
+    Trying implicit prerequisite 'lists.y'.
274
+    Looking for a rule with intermediate file 'lists.y'.
275
+     Avoiding implicit rule recursion.
276
+     Trying pattern rule with stem 'lists.y'.
277
+     Trying implicit prerequisite 'lists.y,v'.
278
+     Trying pattern rule with stem 'lists.y'.
279
+     Trying implicit prerequisite 'RCS/lists.y,v'.
280
+     Trying pattern rule with stem 'lists.y'.
281
+     Trying implicit prerequisite 'RCS/lists.y'.
282
+     Trying pattern rule with stem 'lists.y'.
283
+     Trying implicit prerequisite 's.lists.y'.
284
+     Trying pattern rule with stem 'lists.y'.
285
+     Trying implicit prerequisite 'SCCS/s.lists.y'.
286
+    Trying pattern rule with stem 'lists'.
287
+    Trying implicit prerequisite 'lists.l'.
288
+    Looking for a rule with intermediate file 'lists.l'.
289
+     Avoiding implicit rule recursion.
290
+     Trying pattern rule with stem 'lists.l'.
291
+     Trying implicit prerequisite 'lists.l,v'.
292
+     Trying pattern rule with stem 'lists.l'.
293
+     Trying implicit prerequisite 'RCS/lists.l,v'.
294
+     Trying pattern rule with stem 'lists.l'.
295
+     Trying implicit prerequisite 'RCS/lists.l'.
296
+     Trying pattern rule with stem 'lists.l'.
297
+     Trying implicit prerequisite 's.lists.l'.
298
+     Trying pattern rule with stem 'lists.l'.
299
+     Trying implicit prerequisite 'SCCS/s.lists.l'.
300
+    Trying pattern rule with stem 'lists'.
301
+    Trying implicit prerequisite 'lists.w'.
302
+    Looking for a rule with intermediate file 'lists.w'.
303
+     Avoiding implicit rule recursion.
304
+     Trying pattern rule with stem 'lists.w'.
305
+     Trying implicit prerequisite 'lists.w,v'.
306
+     Trying pattern rule with stem 'lists.w'.
307
+     Trying implicit prerequisite 'RCS/lists.w,v'.
308
+     Trying pattern rule with stem 'lists.w'.
309
+     Trying implicit prerequisite 'RCS/lists.w'.
310
+     Trying pattern rule with stem 'lists.w'.
311
+     Trying implicit prerequisite 's.lists.w'.
312
+     Trying pattern rule with stem 'lists.w'.
313
+     Trying implicit prerequisite 'SCCS/s.lists.w'.
314
+    Trying pattern rule with stem 'lists'.
315
+    Rejecting impossible implicit prerequisite 'lists.w'.
316
+    No implicit rule found for 'lists.c'.
317
+    Finished prerequisites of target file 'lists.c'.
318
+   No need to remake target 'lists.c'.
319
+  Finished prerequisites of target file '.dep.lists.c'.
320
+  Prerequisite 'lists.c' is older than target '.dep.lists.c'.
321
+ No need to remake target '.dep.lists.c'.
322
+ Considering target file '.dep.guinnessd.c'.
323
+  Looking for an implicit rule for '.dep.guinnessd.c'.
324
+  Trying pattern rule with stem 'guinnessd'.
325
+  Trying implicit prerequisite 'guinnessd.c'.
326
+  Found an implicit rule for '.dep.guinnessd.c'.
327
+   Considering target file 'guinnessd.c'.
328
+    Looking for an implicit rule for 'guinnessd.c'.
329
+    Trying pattern rule with stem 'guinnessd'.
330
+    Trying implicit prerequisite 'guinnessd.y'.
331
+    Trying pattern rule with stem 'guinnessd'.
332
+    Trying implicit prerequisite 'guinnessd.l'.
333
+    Trying pattern rule with stem 'guinnessd'.
334
+    Trying implicit prerequisite 'guinnessd.w'.
335
+    Trying pattern rule with stem 'guinnessd'.
336
+    Trying implicit prerequisite 'guinnessd.w'.
337
+    Trying pattern rule with stem 'guinnessd.c'.
338
+    Trying implicit prerequisite 'guinnessd.c,v'.
339
+    Trying pattern rule with stem 'guinnessd.c'.
340
+    Trying implicit prerequisite 'RCS/guinnessd.c,v'.
341
+    Trying pattern rule with stem 'guinnessd.c'.
342
+    Trying implicit prerequisite 'RCS/guinnessd.c'.
343
+    Trying pattern rule with stem 'guinnessd.c'.
344
+    Trying implicit prerequisite 's.guinnessd.c'.
345
+    Trying pattern rule with stem 'guinnessd.c'.
346
+    Trying implicit prerequisite 'SCCS/s.guinnessd.c'.
347
+    Trying pattern rule with stem 'guinnessd'.
348
+    Trying implicit prerequisite 'guinnessd.y'.
349
+    Looking for a rule with intermediate file 'guinnessd.y'.
350
+     Avoiding implicit rule recursion.
351
+     Trying pattern rule with stem 'guinnessd.y'.
352
+     Trying implicit prerequisite 'guinnessd.y,v'.
353
+     Trying pattern rule with stem 'guinnessd.y'.
354
+     Trying implicit prerequisite 'RCS/guinnessd.y,v'.
355
+     Trying pattern rule with stem 'guinnessd.y'.
356
+     Trying implicit prerequisite 'RCS/guinnessd.y'.
357
+     Trying pattern rule with stem 'guinnessd.y'.
358
+     Trying implicit prerequisite 's.guinnessd.y'.
359
+     Trying pattern rule with stem 'guinnessd.y'.
360
+     Trying implicit prerequisite 'SCCS/s.guinnessd.y'.
361
+    Trying pattern rule with stem 'guinnessd'.
362
+    Trying implicit prerequisite 'guinnessd.l'.
363
+    Looking for a rule with intermediate file 'guinnessd.l'.
364
+     Avoiding implicit rule recursion.
365
+     Trying pattern rule with stem 'guinnessd.l'.
366
+     Trying implicit prerequisite 'guinnessd.l,v'.
367
+     Trying pattern rule with stem 'guinnessd.l'.
368
+     Trying implicit prerequisite 'RCS/guinnessd.l,v'.
369
+     Trying pattern rule with stem 'guinnessd.l'.
370
+     Trying implicit prerequisite 'RCS/guinnessd.l'.
371
+     Trying pattern rule with stem 'guinnessd.l'.
372
+     Trying implicit prerequisite 's.guinnessd.l'.
373
+     Trying pattern rule with stem 'guinnessd.l'.
374
+     Trying implicit prerequisite 'SCCS/s.guinnessd.l'.
375
+    Trying pattern rule with stem 'guinnessd'.
376
+    Trying implicit prerequisite 'guinnessd.w'.
377
+    Looking for a rule with intermediate file 'guinnessd.w'.
378
+     Avoiding implicit rule recursion.
379
+     Trying pattern rule with stem 'guinnessd.w'.
380
+     Trying implicit prerequisite 'guinnessd.w,v'.
381
+     Trying pattern rule with stem 'guinnessd.w'.
382
+     Trying implicit prerequisite 'RCS/guinnessd.w,v'.
383
+     Trying pattern rule with stem 'guinnessd.w'.
384
+     Trying implicit prerequisite 'RCS/guinnessd.w'.
385
+     Trying pattern rule with stem 'guinnessd.w'.
386
+     Trying implicit prerequisite 's.guinnessd.w'.
387
+     Trying pattern rule with stem 'guinnessd.w'.
388
+     Trying implicit prerequisite 'SCCS/s.guinnessd.w'.
389
+    Trying pattern rule with stem 'guinnessd'.
390
+    Rejecting impossible implicit prerequisite 'guinnessd.w'.
391
+    No implicit rule found for 'guinnessd.c'.
392
+    Finished prerequisites of target file 'guinnessd.c'.
393
+   No need to remake target 'guinnessd.c'.
394
+  Finished prerequisites of target file '.dep.guinnessd.c'.
395
+  Prerequisite 'guinnessd.c' is older than target '.dep.guinnessd.c'.
396
+ No need to remake target '.dep.guinnessd.c'.
397
+ Considering target file '.dep.guinness.c'.
398
+  Looking for an implicit rule for '.dep.guinness.c'.
399
+  Trying pattern rule with stem 'guinness'.
400
+  Trying implicit prerequisite 'guinness.c'.
401
+  Found an implicit rule for '.dep.guinness.c'.
402
+   Considering target file 'guinness.c'.
403
+    Looking for an implicit rule for 'guinness.c'.
404
+    Trying pattern rule with stem 'guinness'.
405
+    Trying implicit prerequisite 'guinness.y'.
406
+    Trying pattern rule with stem 'guinness'.
407
+    Trying implicit prerequisite 'guinness.l'.
408
+    Trying pattern rule with stem 'guinness'.
409
+    Trying implicit prerequisite 'guinness.w'.
410
+    Trying pattern rule with stem 'guinness'.
411
+    Trying implicit prerequisite 'guinness.w'.
412
+    Trying pattern rule with stem 'guinness.c'.
413
+    Trying implicit prerequisite 'guinness.c,v'.
414
+    Trying pattern rule with stem 'guinness.c'.
415
+    Trying implicit prerequisite 'RCS/guinness.c,v'.
416
+    Trying pattern rule with stem 'guinness.c'.
417
+    Trying implicit prerequisite 'RCS/guinness.c'.
418
+    Trying pattern rule with stem 'guinness.c'.
419
+    Trying implicit prerequisite 's.guinness.c'.
420
+    Trying pattern rule with stem 'guinness.c'.
421
+    Trying implicit prerequisite 'SCCS/s.guinness.c'.
422
+    Trying pattern rule with stem 'guinness'.
423
+    Trying implicit prerequisite 'guinness.y'.
424
+    Looking for a rule with intermediate file 'guinness.y'.
425
+     Avoiding implicit rule recursion.
426
+     Trying pattern rule with stem 'guinness.y'.
427
+     Trying implicit prerequisite 'guinness.y,v'.
428
+     Trying pattern rule with stem 'guinness.y'.
429
+     Trying implicit prerequisite 'RCS/guinness.y,v'.
430
+     Trying pattern rule with stem 'guinness.y'.
431
+     Trying implicit prerequisite 'RCS/guinness.y'.
432
+     Trying pattern rule with stem 'guinness.y'.
433
+     Trying implicit prerequisite 's.guinness.y'.
434
+     Trying pattern rule with stem 'guinness.y'.
435
+     Trying implicit prerequisite 'SCCS/s.guinness.y'.
436
+    Trying pattern rule with stem 'guinness'.
437
+    Trying implicit prerequisite 'guinness.l'.
438
+    Looking for a rule with intermediate file 'guinness.l'.
439
+     Avoiding implicit rule recursion.
440
+     Trying pattern rule with stem 'guinness.l'.
441
+     Trying implicit prerequisite 'guinness.l,v'.
442
+     Trying pattern rule with stem 'guinness.l'.
443
+     Trying implicit prerequisite 'RCS/guinness.l,v'.
444
+     Trying pattern rule with stem 'guinness.l'.
445
+     Trying implicit prerequisite 'RCS/guinness.l'.
446
+     Trying pattern rule with stem 'guinness.l'.
447
+     Trying implicit prerequisite 's.guinness.l'.
448
+     Trying pattern rule with stem 'guinness.l'.
449
+     Trying implicit prerequisite 'SCCS/s.guinness.l'.
450
+    Trying pattern rule with stem 'guinness'.
451
+    Trying implicit prerequisite 'guinness.w'.
452
+    Looking for a rule with intermediate file 'guinness.w'.
453
+     Avoiding implicit rule recursion.
454
+     Trying pattern rule with stem 'guinness.w'.
455
+     Trying implicit prerequisite 'guinness.w,v'.
456
+     Trying pattern rule with stem 'guinness.w'.
457
+     Trying implicit prerequisite 'RCS/guinness.w,v'.
458
+     Trying pattern rule with stem 'guinness.w'.
459
+     Trying implicit prerequisite 'RCS/guinness.w'.
460
+     Trying pattern rule with stem 'guinness.w'.
461
+     Trying implicit prerequisite 's.guinness.w'.
462
+     Trying pattern rule with stem 'guinness.w'.
463
+     Trying implicit prerequisite 'SCCS/s.guinness.w'.
464
+    Trying pattern rule with stem 'guinness'.
465
+    Rejecting impossible implicit prerequisite 'guinness.w'.
466
+    No implicit rule found for 'guinness.c'.
467
+    Finished prerequisites of target file 'guinness.c'.
468
+   No need to remake target 'guinness.c'.
469
+  Finished prerequisites of target file '.dep.guinness.c'.
470
+  Prerequisite 'guinness.c' is older than target '.dep.guinness.c'.
471
+ No need to remake target '.dep.guinness.c'.
472
+ Considering target file '.dep.drinks.c'.
473
+  Looking for an implicit rule for '.dep.drinks.c'.
474
+  Trying pattern rule with stem 'drinks'.
475
+  Trying implicit prerequisite 'drinks.c'.
476
+  Found an implicit rule for '.dep.drinks.c'.
477
+   Considering target file 'drinks.c'.
478
+    Looking for an implicit rule for 'drinks.c'.
479
+    Trying pattern rule with stem 'drinks'.
480
+    Trying implicit prerequisite 'drinks.y'.
481
+    Trying pattern rule with stem 'drinks'.
482
+    Trying implicit prerequisite 'drinks.l'.
483
+    Trying pattern rule with stem 'drinks'.
484
+    Trying implicit prerequisite 'drinks.w'.
485
+    Trying pattern rule with stem 'drinks'.
486
+    Trying implicit prerequisite 'drinks.w'.
487
+    Trying pattern rule with stem 'drinks.c'.
488
+    Trying implicit prerequisite 'drinks.c,v'.
489
+    Trying pattern rule with stem 'drinks.c'.
490
+    Trying implicit prerequisite 'RCS/drinks.c,v'.
491
+    Trying pattern rule with stem 'drinks.c'.
492
+    Trying implicit prerequisite 'RCS/drinks.c'.
493
+    Trying pattern rule with stem 'drinks.c'.
494
+    Trying implicit prerequisite 's.drinks.c'.
495
+    Trying pattern rule with stem 'drinks.c'.
496
+    Trying implicit prerequisite 'SCCS/s.drinks.c'.
497
+    Trying pattern rule with stem 'drinks'.
498
+    Trying implicit prerequisite 'drinks.y'.
499
+    Looking for a rule with intermediate file 'drinks.y'.
500
+     Avoiding implicit rule recursion.

Loading…
Cancel
Save