Skip to content

Commit 6206201

Browse files
committed
add make genpath rules, .path files, updated .top and .year
Add .path files to each winner directory: a file containing the path to the winner directory from the top directory. Changed YYYY/.year files to contain the paths, from the top directory, if the winning directories for the given year. Changed `/.top` to contain the IOCCC years. Added `make genpath` rule to the top Makefile and the year Makefiles to generate the above. Added FAQ 6.8 to `faq.md` to explain the above. Updated manifest to reflect recent changes to the list of files.
1 parent 2f002af commit 6206201

File tree

384 files changed

+3615
-894
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

384 files changed

+3615
-894
lines changed

.top

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,27 @@
1-
IOCCC
1+
1984
2+
1985
3+
1986
4+
1987
5+
1988
6+
1989
7+
1990
8+
1991
9+
1992
10+
1993
11+
1994
12+
1995
13+
1996
14+
1998
15+
2000
16+
2001
17+
2004
18+
2005
19+
2006
20+
2011
21+
2012
22+
2013
23+
2014
24+
2015
25+
2018
26+
2019
27+
2020

1984/.year

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
1-
1984
1+
1984/anonymous
2+
1984/decot
3+
1984/laman
4+
1984/mullender

1984/Makefile

Lines changed: 54 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -45,14 +45,15 @@ WINNERS= anonymous decot laman mullender
4545

4646
YEAR= 1984
4747

48+
4849
###################
4950
# build all entries
5051
###################
5152
#
5253
all:
5354
@echo '=-=-= ${YEAR} begin make $@ =-=-='
5455
@echo
55-
@for i in ${WINNERS} ; do \
56+
@for i in ${WINNERS}; do \
5657
echo "=-= start ${YEAR}/$$i =-="; \
5758
echo "(cd $$i && ${MAKE} $@)"; \
5859
(cd $$i && ${MAKE} $@); \
@@ -63,15 +64,15 @@ all:
6364

6465
.PHONY: all alt data everything diff_orig_prog diff_prog_orig \
6566
diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \
66-
clean clobber install love haste waste maker easter_egg \
67-
sandwich supernova deep_magic magic charon pluto
67+
clean clobber install genpath love haste waste maker \
68+
easter_egg sandwich supernova deep_magic magic charon pluto
6869

6970
# alternative executable
7071
#
7172
alt:
7273
@echo '=-=-= ${YEAR} begin make $@ =-=-='
7374
@echo
74-
@for i in ${WINNERS} ; do \
75+
@for i in ${WINNERS}; do \
7576
echo "=-= start ${YEAR}/$$i =-="; \
7677
echo "(cd $$i && ${MAKE} $@)"; \
7778
(cd $$i && ${MAKE} $@); \
@@ -85,7 +86,7 @@ alt:
8586
data:
8687
@echo '=-=-= ${YEAR} begin make $@ =-=-='
8788
@echo
88-
@for i in ${WINNERS} ; do \
89+
@for i in ${WINNERS}; do \
8990
echo "=-= start ${YEAR}/$$i =-="; \
9091
echo "(cd $$i && ${MAKE} $@)"; \
9192
(cd $$i && ${MAKE} $@); \
@@ -99,7 +100,7 @@ data:
99100
everything:
100101
@echo '=-=-= ${YEAR} begin make $@ =-=-='
101102
@echo
102-
@for i in ${WINNERS} ; do \
103+
@for i in ${WINNERS}; do \
103104
echo "=-= start ${YEAR}/$$i =-="; \
104105
echo "(cd $$i && ${MAKE} $@)"; \
105106
(cd $$i && ${MAKE} $@); \
@@ -118,7 +119,7 @@ everything:
118119
diff_orig_prog:
119120
@echo '=-=-= ${YEAR} begin make $@ =-=-='
120121
@echo
121-
@for i in ${WINNERS} ; do \
122+
@for i in ${WINNERS}; do \
122123
echo "=-= start ${YEAR}/$$i =-="; \
123124
echo "(cd $$i && ${MAKE} $@)"; \
124125
(cd $$i && ${MAKE} $@); \
@@ -132,7 +133,7 @@ diff_orig_prog:
132133
diff_prog_orig:
133134
@echo '=-=-= ${YEAR} begin make $@ =-=-='
134135
@echo
135-
@for i in ${WINNERS} ; do \
136+
@for i in ${WINNERS}; do \
136137
echo "=-= start ${YEAR}/$$i =-="; \
137138
echo "(cd $$i && ${MAKE} $@)"; \
138139
(cd $$i && ${MAKE} $@); \
@@ -146,7 +147,7 @@ diff_prog_orig:
146147
diff_alt_prog:
147148
@echo '=-=-= ${YEAR} begin make $@ =-=-='
148149
@echo
149-
@for i in ${WINNERS} ; do \
150+
@for i in ${WINNERS}; do \
150151
echo "=-= start ${YEAR}/$$i =-="; \
151152
echo "(cd $$i && ${MAKE} $@)"; \
152153
(cd $$i && ${MAKE} $@); \
@@ -160,7 +161,7 @@ diff_alt_prog:
160161
diff_prog_alt:
161162
@echo '=-=-= ${YEAR} begin make $@ =-=-='
162163
@echo
163-
@for i in ${WINNERS} ; do \
164+
@for i in ${WINNERS}; do \
164165
echo "=-= start ${YEAR}/$$i =-="; \
165166
echo "(cd $$i && ${MAKE} $@)"; \
166167
(cd $$i && ${MAKE} $@); \
@@ -174,7 +175,7 @@ diff_prog_alt:
174175
diff_orig_alt:
175176
@echo '=-=-= ${YEAR} begin make $@ =-=-='
176177
@echo
177-
@for i in ${WINNERS} ; do \
178+
@for i in ${WINNERS}; do \
178179
echo "=-= start ${YEAR}/$$i =-="; \
179180
echo "(cd $$i && ${MAKE} $@)"; \
180181
(cd $$i && ${MAKE} $@); \
@@ -186,7 +187,7 @@ diff_orig_alt:
186187
diff_alt_orig:
187188
@echo '=-=-= ${YEAR} begin make $@ =-=-='
188189
@echo
189-
@for i in ${WINNERS} ; do \
190+
@for i in ${WINNERS}; do \
190191
echo "=-= start ${YEAR}/$$i =-="; \
191192
echo "(cd $$i && ${MAKE} $@)"; \
192193
(cd $$i && ${MAKE} $@); \
@@ -203,7 +204,7 @@ diff_alt_orig:
203204
clean:
204205
@echo '=-=-= ${YEAR} begin make $@ =-=-='
205206
@echo
206-
@for i in ${WINNERS} ; do \
207+
@for i in ${WINNERS}; do \
207208
echo "=-= start ${YEAR}/$$i =-="; \
208209
echo "(cd $$i && ${MAKE} $@)"; \
209210
(cd $$i && ${MAKE} $@); \
@@ -215,7 +216,7 @@ clean:
215216
clobber:
216217
@echo '=-=-= ${YEAR} begin make $@ =-=-='
217218
@echo
218-
@for i in ${WINNERS} ; do \
219+
@for i in ${WINNERS}; do \
219220
echo "=-= start ${YEAR}/$$i =-="; \
220221
echo "(cd $$i && ${MAKE} $@)"; \
221222
(cd $$i && ${MAKE} $@); \
@@ -227,7 +228,7 @@ clobber:
227228
install:
228229
@echo '=-=-= ${YEAR} begin make $@ =-=-='
229230
@echo
230-
@for i in ${WINNERS} ; do \
231+
@for i in ${WINNERS}; do \
231232
echo "=-= start ${YEAR}/$$i =-="; \
232233
echo "(cd $$i && ${MAKE} $@)"; \
233234
(cd $$i && ${MAKE} $@); \
@@ -239,7 +240,7 @@ install:
239240
indent.c:
240241
@echo '=-=-= ${YEAR} begin make $@ =-=-='
241242
@echo
242-
@for i in ${WINNERS} ; do \
243+
@for i in ${WINNERS}; do \
243244
echo "=-= start ${YEAR}/$$i =-="; \
244245
echo "(cd $$i && ${MAKE} $@)"; \
245246
(cd $$i && ${MAKE} $@); \
@@ -248,6 +249,32 @@ indent.c:
248249
done
249250
@echo '=-=-= ${YEAR} complete make $@ =-=-='
250251

252+
genpath:
253+
@echo '=-=-= IOCCC begin make $@ =-=-='
254+
@${RM} -f .tmp.genpath
255+
@-for i in ${WINNERS}; do \
256+
echo "${YEAR}/$$i" >> .tmp.genpath; \
257+
rm -f "$$i/.tmp.genpath"; \
258+
echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \
259+
if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \
260+
rm -f "$$i/.tmp.genpath"; \
261+
echo "$$i/.path already up to date"; \
262+
else \
263+
${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \
264+
${CHMOD} 0444 "$$i/.path"; \
265+
echo "updated $$i/.path"; \
266+
fi; \
267+
done
268+
@-if ${CMP} -s .tmp.genpath .year; then \
269+
${RM} -f .tmp.genpath; \
270+
echo ".year already up to date"; \
271+
else \
272+
${MV} -f .tmp.genpath .year; \
273+
${CHMOD} 0444 .year; \
274+
echo "updated .year"; \
275+
fi
276+
@echo '=-=-= IOCCC complete make $@ =-=-='
277+
251278

252279
##################
253280
# 133t hacker rulz
@@ -256,7 +283,7 @@ indent.c:
256283
love:
257284
@echo '=-=-= ${YEAR} begin make $@ =-=-='
258285
@echo
259-
@for i in ${WINNERS} ; do \
286+
@for i in ${WINNERS}; do \
260287
echo "=-= start ${YEAR}/$$i =-="; \
261288
echo "(cd $$i && ${MAKE} $@)"; \
262289
(cd $$i && ${MAKE} $@); \
@@ -268,7 +295,7 @@ love:
268295
haste:
269296
@echo '=-=-= ${YEAR} begin make $@ =-=-='
270297
@echo
271-
@for i in ${WINNERS} ; do \
298+
@for i in ${WINNERS}; do \
272299
echo "=-= start ${YEAR}/$$i =-="; \
273300
echo "(cd $$i && ${MAKE} $@)"; \
274301
(cd $$i && ${MAKE} $@); \
@@ -280,7 +307,7 @@ haste:
280307
waste:
281308
@echo '=-=-= ${YEAR} begin make $@ =-=-='
282309
@echo
283-
@for i in ${WINNERS} ; do \
310+
@for i in ${WINNERS}; do \
284311
echo "=-= start ${YEAR}/$$i =-="; \
285312
echo "(cd $$i && ${MAKE} $@)"; \
286313
(cd $$i && ${MAKE} $@); \
@@ -292,7 +319,7 @@ waste:
292319
maker:
293320
@echo '=-=-= ${YEAR} begin make $@ =-=-='
294321
@echo
295-
@for i in ${WINNERS} ; do \
322+
@for i in ${WINNERS}; do \
296323
echo "=-= start ${YEAR}/$$i =-="; \
297324
echo "(cd $$i && ${MAKE} $@)"; \
298325
(cd $$i && ${MAKE} $@); \
@@ -304,7 +331,7 @@ maker:
304331
easter_egg:
305332
@echo '=-=-= ${YEAR} begin make $@ =-=-='
306333
@echo
307-
@for i in ${WINNERS} ; do \
334+
@for i in ${WINNERS}; do \
308335
echo "=-= start ${YEAR}/$$i =-="; \
309336
echo "(cd $$i && ${MAKE} $@)"; \
310337
(cd $$i && ${MAKE} $@); \
@@ -316,7 +343,7 @@ easter_egg:
316343
sandwich:
317344
@echo '=-=-= ${YEAR} begin make $@ =-=-='
318345
@echo
319-
@for i in ${WINNERS} ; do \
346+
@for i in ${WINNERS}; do \
320347
echo "=-= start ${YEAR}/$$i =-="; \
321348
echo "(cd $$i && ${MAKE} $@)"; \
322349
(cd $$i && ${MAKE} $@); \
@@ -331,7 +358,7 @@ sandwich:
331358
supernova:
332359
@echo '=-=-= ${YEAR} begin make $@ =-=-='
333360
@echo
334-
@for i in ${WINNERS} ; do \
361+
@for i in ${WINNERS}; do \
335362
echo "=-= start ${YEAR}/$$i =-="; \
336363
echo "(cd $$i && ${MAKE} $@)"; \
337364
(cd $$i && ${MAKE} $@); \
@@ -343,7 +370,7 @@ supernova:
343370
deep_magic:
344371
@echo '=-=-= ${YEAR} begin make $@ =-=-='
345372
@echo
346-
@for i in ${WINNERS} ; do \
373+
@for i in ${WINNERS}; do \
347374
echo "=-= start ${YEAR}/$$i =-="; \
348375
echo "(cd $$i && ${MAKE} $@)"; \
349376
(cd $$i && ${MAKE} $@); \
@@ -355,7 +382,7 @@ deep_magic:
355382
magic:
356383
@echo '=-=-= ${YEAR} begin make $@ =-=-='
357384
@echo
358-
@for i in ${WINNERS} ; do \
385+
@for i in ${WINNERS}; do \
359386
echo "=-= start ${YEAR}/$$i =-="; \
360387
echo "(cd $$i && ${MAKE} $@)"; \
361388
(cd $$i && ${MAKE} $@); \
@@ -367,7 +394,7 @@ magic:
367394
charon:
368395
@echo '=-=-= ${YEAR} begin make $@ =-=-='
369396
@echo
370-
@for i in ${WINNERS} ; do \
397+
@for i in ${WINNERS}; do \
371398
echo "=-= start ${YEAR}/$$i =-="; \
372399
echo "(cd $$i && ${MAKE} $@)"; \
373400
(cd $$i && ${MAKE} $@); \
@@ -379,7 +406,7 @@ charon:
379406
pluto:
380407
@echo '=-=-= ${YEAR} begin make $@ =-=-='
381408
@echo
382-
@for i in ${WINNERS} ; do \
409+
@for i in ${WINNERS}; do \
383410
echo "=-= start ${YEAR}/$$i =-="; \
384411
echo "(cd $$i && ${MAKE} $@)"; \
385412
(cd $$i && ${MAKE} $@); \

1984/anonymous/.path

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1984/anonymous

1984/decot/.path

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1984/decot

1984/laman/.path

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1984/laman

1984/mullender/.path

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1984/mullender

1985/.year

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,5 @@
1-
1985
1+
1985/applin
2+
1985/august
3+
1985/lycklama
4+
1985/shapiro
5+
1985/sicherman

0 commit comments

Comments
 (0)