Regarding use of `temp-test-ioccc` in current repo files: We will ignore files under `tmp/` as they are going away. We will ignore files under `bin/` as they will have their default `REPO_URL` value changed during the later parts of the **Great Fork Merge**. We will ignore `*.html` files as the above changes to `bin/` tool will also change them during the later parts of the **Great Fork Merge**. We will ignore `sitemap.xml` as the it will change during the later parts of the **Great Fork Merge**. So this leaves for our consideration the files printed by this command: ```sh find * -type f ! -name '*.html' ! -name sitemap.xml ! -path 'tmp/*' ! -path 'bin/*' -print0 | xargs -0 grep -l 'temp-test-ioccc' ``` We see 5 (3 sir), 3 cases: * README.md index.md The reference to `temp-test-ioccc` will be removed when a given section goes away as part of the later parts of the **Great Fork Merge**. Nothing needs to be dome here other than to add some **XXX** comments to help remind us of what needs to be done in later parts of the **Great Fork Merge**. * bugs.md faq.md news.md var.mk The use of `temp-test-ioccc` is outside of a blob. Here `https://github.com/ioccc-src/temp-test-ioccc/` may be be replaced by `https://github.com/ioccc-src/winner/` in anticipation of the **Great Fork Merge**. There is an exception: The historic discussion abouts the history of the `temp-test-ioccc` repo needs to retain their `https://github.com/ioccc-src/temp-test-ioccc/` strings in `faq.md` and `news.md`. * 2005/sykes/README.md The markdown links that start with `https://github.com/ioccc-src/temp-test-ioccc/blob/master/` should instead start with `%%REPO_URL%%/`. After the **Great Fork Merge**, the `%%REPO_URL%%/` value will refer to `https://github.com/ioccc-src/winner/blob/master/` instead. * 2020/ferguson1/snake.1 There is not a tool to "pre-process" cat pages like there is for markdown files: no should there be. The cat page refers to a markdown file when instead it should refer to a HTML page. In this case we suggest that `https://github.com/ioccc-src/temp-test-ioccc/blob/` be replaced by `https://www.isthe.com/`, and `.md` be replaced by `.html` in anticipation of what it will need to be after the **Great Fork Merge**. * YYYY/entry_dir/*.sh The shell scripts references by the above command are "helper shell scripts. Like man pages, there is no "pre-processor" for shell scripts, nor should there be. Looking at these helper shell script files in detail: ```sh find * -name '*.sh' ! -path 'tmp/*' ! -path 'bin/*' -print0 | xargs -0 grep 'temp-test-ioccc/blob/master' ``` We see that they all make references to `faq.md#something.`. This is wrong in 2 ways: 0) They should not refer to the markdown file `faq.md` but rather to the HTML file `faq.html`. 1) They punctuate a literal string (with one exception) by adding a final period (".") to a string that requires somebody to copy and paste and exclude the final period ("."). Since these echo commands are suggesting that the user view something within the FAQ, we recommend that `echo "Tip: see https://github.com/ioccc-src/temp-test-ioccc/blob/master/faq.md#` be replaced by `echo "Tip: see https://www.ioccc.org/faq.html#` AND that the final period (".") be removed. Thus they too will anticipate what they will need to be after the **Great Fork Merge**.
309 lines
4.4 KiB
Makefile
309 lines
4.4 KiB
Makefile
#######################
|
|
# common tool locations
|
|
#######################
|
|
#
|
|
A2P= a2p
|
|
AR= ar
|
|
ASA= asa
|
|
AT= at
|
|
ATQ= atq
|
|
ATRM= atrm
|
|
AWK= awk
|
|
BANNER= banner
|
|
BASE64= base64
|
|
BASENAME= basename
|
|
BASH= bash
|
|
BATCH= batch
|
|
BC= bc
|
|
BINHEX= binhex
|
|
BISON= bison
|
|
BUNZIP2= bunzip2
|
|
BZCAT= bzcat
|
|
BZCMP= bzcmp
|
|
BZDIFF= bzdiff
|
|
BZEGREP= bzegrep
|
|
BZFGREP= bzfgrep
|
|
BZGREP= bzgrep
|
|
BZIP2= bzip2
|
|
BZLESS= bzless
|
|
BZMORE= bzmore
|
|
C2PH= c2ph
|
|
C89= c89
|
|
C99= c99
|
|
CAL= cal
|
|
CALC= calc
|
|
CAT= cat
|
|
CD= cd
|
|
CHFLAGS= chflags
|
|
CHGRP= chgrp
|
|
CHMOD= chmod
|
|
CKSUM= cksum
|
|
CLANG= clang
|
|
CLANG_PLUSPLUS= clang++
|
|
CLEAR= clear
|
|
CMP= cmp
|
|
COL= col
|
|
COLLDEF= colldef
|
|
COLRM= colrm
|
|
COLUMN= column
|
|
COMPRESS= compress
|
|
CP= cp
|
|
CPIO= cpio
|
|
CPP= cpp
|
|
CRC32= crc32
|
|
CSH= csh
|
|
CSPLIT= csplit
|
|
CURL= curl
|
|
CUT= cut
|
|
C_PLUSPLUS= c++
|
|
C_PLUSPLUS_FILT= c++filt
|
|
DATE= date
|
|
DC= dc
|
|
DD= dd
|
|
DF= df
|
|
DIFF3= diff3
|
|
DIFF= diff
|
|
DIG= dig
|
|
DIRNAME= dirname
|
|
ED= ed
|
|
EGREP= grep -E
|
|
ENV= env
|
|
EQN= eqn
|
|
ETAGS= etags
|
|
EXPECT= expect
|
|
EXPR= expr
|
|
FALSE= false
|
|
FGREP= fgrep
|
|
FILE= file
|
|
FIND2PERL= find2perl
|
|
FIND= find
|
|
FLEX= flex
|
|
FLEX_PLUSPLUS= flex++
|
|
FMT= fmt
|
|
FOLD= fold
|
|
FS_USAGE= fs_usage
|
|
FUNZIP= funzip
|
|
FUSER= fuser
|
|
GCC= gcc
|
|
GDIFFMK= gdiffmk
|
|
GENCAT= gencat
|
|
GENSTRINGS= genstrings
|
|
GETOPT= getopt
|
|
GETOPTS= getopts
|
|
GINDENT= gindent
|
|
GNUMAKE= gnumake
|
|
GREP= grep
|
|
GROFF= groff
|
|
GROFFER= groffer
|
|
GROG= grog
|
|
GROPS= grops
|
|
GROTTY= grotty
|
|
GUNZIP= gunzip
|
|
GVIM= gvim
|
|
GZCAT= gzcat
|
|
GZEXE= gzexe
|
|
GZIP_PROG= gzip
|
|
G_PLUSPLUS= g++
|
|
H2PH= h2ph
|
|
H2XS= h2xs
|
|
HASH= hash
|
|
HEAD= head
|
|
HOSTNAME_PROG= hostname
|
|
ICONV= iconv
|
|
ID= id
|
|
INDENT= indent
|
|
INFO= info
|
|
JOT= jot
|
|
KILL= kill
|
|
KSH= ksh
|
|
LAST= last
|
|
LD= ld
|
|
LEX= len
|
|
LINK= link
|
|
LN= ln
|
|
LS= ls
|
|
M4= m4
|
|
MAKE= make
|
|
MAN= man
|
|
MKDIR= mkdir
|
|
MKFIFO= mkfifo
|
|
MKTEMP= mktemp
|
|
MV= mv
|
|
NANO= nano
|
|
NASM= nasm
|
|
NEQN= neqn
|
|
NICE= nice
|
|
NL= nl
|
|
NM= nm
|
|
NOHUP= nohup
|
|
NROFF= nroff
|
|
NSLOOKUP= nslookup
|
|
OD= od
|
|
OPENSSL= openssl
|
|
PASTE= paste
|
|
PATCH= patch
|
|
PATHCHK= pathchk
|
|
PAX= pax
|
|
PERL= perl
|
|
PDFLATEX= pdflatex
|
|
PICO= pico
|
|
PR= pr
|
|
PRINTENV= printenv
|
|
PS= ps
|
|
PTAR= ptar
|
|
PTARDIFF= ptardiff
|
|
PTARGREP= ptargrep
|
|
PWD= pwd
|
|
PYDOC= pydoc
|
|
PYTHON= python
|
|
PYTHONW= pythonw
|
|
READLINK= readlink
|
|
RENICE= renice
|
|
RESET= reset
|
|
REV= rev
|
|
RI= ri
|
|
RM= rm
|
|
RMDIR= rmdir
|
|
RSYNC= rsync
|
|
RUBY= ruby
|
|
RVIM= rvim
|
|
SAY= say
|
|
SCP= scp
|
|
SCREEN= screen
|
|
SCRIPT= script
|
|
SDIFF= sdiff
|
|
SDL1_CONFIG= sdl-config
|
|
SDL2_CONFIG= sdl2-config
|
|
SED= sed
|
|
SEQ= seq
|
|
SFTP= sftp
|
|
SH= sh
|
|
SHA1= sha1
|
|
SHA= sha
|
|
SHAR= shar
|
|
SHASUM5_18= shasum5.18
|
|
SHASUM= shasum
|
|
SIZE= size
|
|
SLEEP= sleep
|
|
SORT= sort
|
|
SSH= ssh
|
|
STAT= stat
|
|
STRINGS= strings
|
|
STRIP= strip
|
|
STTY= stty
|
|
SUM= sum
|
|
SYNC= sync
|
|
TABS= tabs
|
|
TAIL= tail
|
|
TAR= tar
|
|
TEE= tee
|
|
TEST= test
|
|
TFTP= tftp
|
|
TIDY= tidy
|
|
TIME= time
|
|
TOP= top
|
|
TOUCH= touch
|
|
TPUT= tout
|
|
TPUT= tput
|
|
TR= tr
|
|
TROFF= troff
|
|
TRUE= true
|
|
TSET= tset
|
|
TSORT= tsort
|
|
UL= ul
|
|
UNAME= uname
|
|
UNCOMPRESS= uncompress
|
|
UNEXPAND= unexpand
|
|
UNIFDEF= unifdef
|
|
UNIFDEFALL= unifdefall
|
|
UNIQ= uniq
|
|
UNITS= units
|
|
UNLINK= unlink
|
|
UNZIP= unzip
|
|
UNZIPSFX= unzipsfx
|
|
UPTIME= uptime
|
|
UUDECODE= uudecode
|
|
UUENCODE= uuencode
|
|
UUIDGEN= uuidgen
|
|
VI= vi
|
|
VIEW= view
|
|
VIM= vim
|
|
VIMDIFF= vimdiff
|
|
W= w
|
|
WAIT4PATH= wait4path
|
|
WAIT= wait
|
|
WC= wc
|
|
WGET= wget
|
|
WHAT= what
|
|
WHATIS= whatis
|
|
WHICH= which
|
|
WHO= who
|
|
WHOAMI= whoami
|
|
WHOIS= whois
|
|
WRTIE= write
|
|
XAR= xar
|
|
XARGS= xargs
|
|
XATTR= xattr
|
|
XXD= xxd
|
|
YACC= yacc
|
|
YES= yes
|
|
ZCAT= zcat
|
|
ZCMP= zcmp
|
|
ZDIFF= zdiff
|
|
ZEGREP= zegrep
|
|
ZFGREP= zfgrep
|
|
ZFORCE= zforce
|
|
ZGREP= zgrep
|
|
ZIP= zip
|
|
ZIPCLOAK= zipcloak
|
|
ZIPGREP= zipgrep
|
|
ZIPINFO= zipinfo
|
|
ZIPNOTE= zipnote
|
|
ZIPSPLIT= zipsplit
|
|
ZLESS= zless
|
|
ZMORE= zmore
|
|
ZNEW= znew
|
|
ZPRINT= zprint
|
|
ZSH= zsh
|
|
|
|
|
|
#####
|
|
# X11
|
|
#####
|
|
|
|
# Set X11_LIBDIR to the directory where the X11 library resides
|
|
#
|
|
#X11_LIBDIR= /usr/X11R6/lib
|
|
#X11_LIBDIR= /usr/X11/lib
|
|
X11_LIBDIR= /opt/X11/lib
|
|
|
|
# Set X11_INCLUDEDIR to the directory where the X11 include files reside
|
|
#
|
|
#X11_INCDIR= /usr/X11R6/include
|
|
#X11_INCDIR= /usr/X11/include
|
|
X11_INCDIR= /opt/X11/include
|
|
|
|
|
|
##########################
|
|
# SD1 and SDL2 libraries #
|
|
##########################
|
|
#
|
|
# For details on how to install SDL/SDL2 see FAQ 3.8 - How do I compile an
|
|
# IOCCC entry that requires SDL1 or SDL2? which can be found at:
|
|
#
|
|
# https://www.ioccc.org/faq.html#SDL
|
|
#
|
|
# SDL2_INCLUDE_ROOT is the directory under which include/SDL/ and/or
|
|
# include/SDL2/ may be found.
|
|
#
|
|
# Even if you do not use Homebrew (one of the methods for macOS), you might set
|
|
# the environment variable $HOMEBREW_PREFIX to the SDL2_INCLUDE_ROOT directory
|
|
# path as the default SDL2_INCLUDE_ROOT value is $HOMEBREW_PREFIX. Of you may
|
|
# run make and set SDL2_INCLUDE_ROOT directly:
|
|
#
|
|
# make all SDL2_INCLUDE_ROOT=/some/path
|
|
#
|
|
#SDL2_INCLUDE_ROOT= /usr
|
|
#SDL2_INCLUDE_ROOT= /opt/homebrew
|
|
SDL2_INCLUDE_ROOT= ${HOMEBREW_PREFIX}
|