fix top level Makefile for 2005
This commit is contained in:
1 parent
8041d7b76b
commit
7e6e156ddc
1 file changed
+282
-92
+282
-92
@@ -1,124 +1,314 @@
|
|||||||
#!/bin/make
|
#!/usr/bin/env make
|
||||||
#
|
#
|
||||||
# 2005 makefile
|
# 2005 Makefile
|
||||||
|
|
||||||
|
################################################################################
|
||||||
#
|
#
|
||||||
# Copyright (C) 2005, Landon Curt Noll, Simon Cooper, Peter Seebach
|
# Regarding individual entries:
|
||||||
# and Leonid A. Broukhis. All Rights Reserved. Permission for personal,
|
#
|
||||||
# educational or non-profit use is granted provided this copyright and
|
# IOCCC winning entry code may not work on your system. Even with standards,
|
||||||
# notice are included in its entirety and remains unaltered. All other
|
# conditions and build environments change, especially when it comes to more
|
||||||
# uses must receive prior permission from the contest judges.
|
# extreme code such you might find in an IOCCC winner. Moreover, what was
|
||||||
|
# allowed and liked in one IOCCC contest may no longer be liked/allowed in
|
||||||
|
# later IOCCC years.
|
||||||
|
#
|
||||||
|
# Corrections on winning author and fixing typos in remarks are VERY WELCOME.
|
||||||
|
#
|
||||||
|
# GitHub pull requests are welcome:
|
||||||
|
#
|
||||||
|
# If you have a patch that might make running an entry work in modern Unix-like
|
||||||
|
# environments, please create a GitHub pull request for the IOCCC judges to
|
||||||
|
# consider.
|
||||||
|
#
|
||||||
|
# Suggestions and corrections regarding Makefiles, winning author information,
|
||||||
|
# fixing typos in remarks, and code patches are welcome via opening a GitHub
|
||||||
|
# issue or better yet, by creating a GitHub pull request for the IOCCC judges
|
||||||
|
# to consider. To form a GitHub issue or GitHub pull, please visit:
|
||||||
|
#
|
||||||
|
# https://github.com/ioccc-src/winner
|
||||||
|
#
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
# This work by Landon Curt Noll and Leonid A. Broukhis is licensed under:
|
||||||
|
#
|
||||||
|
# Creative Commons Attribution-ShareAlike 3.0 Unported License.
|
||||||
|
#
|
||||||
|
# See: http://creativecommons.org/licenses/by-sa/3.0/
|
||||||
|
|
||||||
|
|
||||||
# tool locations
|
#############################
|
||||||
|
# shell used by this Makefile
|
||||||
|
#############################
|
||||||
#
|
#
|
||||||
SHELL= /bin/sh
|
SHELL= bash
|
||||||
CP= cp
|
|
||||||
CPP= cpp
|
#######################
|
||||||
GUNZIP= gunzip
|
# common tool locations
|
||||||
LD= ld
|
#######################
|
||||||
MAKE= make
|
#
|
||||||
RM= rm
|
include ../var.mk
|
||||||
SED= sed
|
|
||||||
TAR= tar
|
|
||||||
TRUE= true
|
|
||||||
|
|
||||||
|
|
||||||
# Set X11_LIBDIR to the directory where the X11 library resides
|
###############
|
||||||
|
# IOCCC winners
|
||||||
|
###############
|
||||||
#
|
#
|
||||||
X11_LIBDIR= /usr/X11R6/lib
|
WINNERS= aidan anon boutines chia giljade jetro klausler mikeash mynx persano \
|
||||||
|
sykes timwi toledo vik vince
|
||||||
|
|
||||||
# Set X11_INCLUDEDIR to the directory where the X11 include files reside
|
YEAR= 2005
|
||||||
#
|
|
||||||
X11_INCLUDEDIR= /usr/X11R6/include
|
|
||||||
|
|
||||||
# optimization
|
###################
|
||||||
|
# build all entries
|
||||||
|
###################
|
||||||
#
|
#
|
||||||
# Most compiles will safely use -O2. Some can use only -O1 or -O.
|
all:
|
||||||
# A few compilers have broken optimizers and thus you may
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
# not want anything.
|
@echo
|
||||||
#
|
@for i in ${WINNERS} ; do \
|
||||||
#OPT=
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
#OPT= -O
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
#OPT= -O1
|
(cd $$i && $(MAKE) $@); \
|
||||||
OPT= -O2
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
.PHONY: all alt data everything clean clobber install \
|
||||||
# flags for ANSI compiles
|
love haste waste maker easter_egg sandwich \
|
||||||
#
|
supernova deep_magic magic charon pluto
|
||||||
# NOTE: Some ANSI compilers make use of -Xa to turn on ANSI mode,
|
|
||||||
# others such as gcc may want -ansi, others (Compaq Tru64 Unix)
|
|
||||||
# want -std1, and others may want nothing at all.
|
|
||||||
# Adjust the CFLAGS line as needed.
|
|
||||||
#
|
|
||||||
# NOTE: Some compilers cannot optimize, or optimize some entries
|
|
||||||
# incorrectly. You might want to turn on -O to see if your
|
|
||||||
# compiler can handle them.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
#CFLAGS= -Xa ${OPT}
|
|
||||||
#CFLAGS= -std1 $(OPT)
|
|
||||||
CFLAGS= -ansi ${OPT}
|
|
||||||
|
|
||||||
|
|
||||||
# ANSI compiler
|
|
||||||
#
|
|
||||||
# Set CC to the name of your ANSI compiler.
|
|
||||||
#
|
|
||||||
# Some entries seem to need gcc. If you have gcc, set
|
|
||||||
# both CC and MAY_NEED_GCC to gcc.
|
|
||||||
#
|
|
||||||
# If you do not have gcc, set CC to the name of your ANSI compiler, and
|
|
||||||
# set MAY_NEED_GCC to either ${CC} (and hope for the best) or to just :
|
|
||||||
# to disable such programs.
|
|
||||||
#
|
|
||||||
CC= cc
|
|
||||||
MAY_NEED_GCC= gcc
|
|
||||||
|
|
||||||
|
|
||||||
# 2005 winners
|
|
||||||
#
|
|
||||||
WINNERS= aidan anon boutines chia giljade jetro klausler mikeash mynx persano sykes timwi toledo vik vince
|
|
||||||
|
|
||||||
# default build
|
|
||||||
#
|
|
||||||
build:
|
|
||||||
for i in ${WINNERS} ; do (cd $$i; ${MAKE} "CC=${CC}" "CFLAGS=${CFLAGS}" "X11_LIBDIR=${X11_LIBDIR}" "X11_INCLUDEDIR=${X11_INCLUDEDIR}" build) done
|
|
||||||
|
|
||||||
# alternative executable
|
# alternative executable
|
||||||
#
|
#
|
||||||
alt:
|
alt:
|
||||||
for i in ${WINNERS} ; do (cd $$i; ${MAKE} "CC=${CC}" "CFLAGS=${CFLAGS}" "X11_LIBDIR=${X11_LIBDIR}" "X11_INCLUDEDIR=${X11_INCLUDEDIR}" alt) done
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
# data files
|
# data files
|
||||||
#
|
#
|
||||||
data:
|
data:
|
||||||
for i in ${WINNERS} ; do (cd $$i; ${MAKE} data) done
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
# both all and alt
|
||||||
|
|
||||||
# utility rules
|
|
||||||
#
|
#
|
||||||
everything: build alt data
|
everything:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
|
||||||
|
###############
|
||||||
|
# utility rules
|
||||||
|
###############
|
||||||
|
#
|
||||||
|
clean:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
clobber:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
install:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
indent.c:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
|
||||||
|
##################
|
||||||
|
# 133t hacker rulz
|
||||||
|
##################
|
||||||
|
#
|
||||||
love:
|
love:
|
||||||
@echo 'not war?'
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
haste:
|
haste:
|
||||||
$(MAKE) waste
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
waste:
|
waste:
|
||||||
@echo 'waste'
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
clean:
|
maker:
|
||||||
for i in ${WINNERS} ; do (cd $$i; ${MAKE} clean) done
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
easter_egg:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
sandwich:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
|
||||||
clobber: ${CLOBBER}
|
# The IOCCC resident astronomer states
|
||||||
for i in ${WINNERS} ; do (cd $$i; ${MAKE} clobber) done
|
#
|
||||||
|
supernova:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
nuke: clobber
|
deep_magic:
|
||||||
@${TRUE}
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
install: all
|
magic:
|
||||||
@${TRUE}
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
charon:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
|
|
||||||
|
pluto:
|
||||||
|
@echo '=-=-= ${YEAR} begin make $@ =-=-='
|
||||||
|
@echo
|
||||||
|
@for i in ${WINNERS} ; do \
|
||||||
|
echo "=-= start ${YEAR}/$$i =-="; \
|
||||||
|
echo "(cd $$i && $(MAKE) $@)"; \
|
||||||
|
(cd $$i && $(MAKE) $@); \
|
||||||
|
echo "=-= end ${YEAR}/$$i =-="; \
|
||||||
|
echo; \
|
||||||
|
done
|
||||||
|
@echo '=-=-= ${YEAR} complete make $@ =-=-='
|
||||||
Reference in new issue
Block a user