fix Makefile and README.md for 2018/hou

This commit is contained in:
Landon Curt Noll committed 2023-03-25 00:49:33 -07:00
1 parent 42345f33f2
commit b8a77019a9
3 files changed
+35 -24

No files matched your search

+3
View File
@@ -1 +1,4 @@
ioccc.html
ioccc.json
output.html
prog prog
+9 -8
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env make #!/usr/bin/env make
# #
# IOCCC 20178 winning entry - hou # IOCCC 2018 winning entry - hou
################################################################################ ################################################################################
# #
@@ -101,8 +101,8 @@ CINCLUDE=
#CINCLUDE= -include stdlib.h #CINCLUDE= -include stdlib.h
#CINCLUDE= -include stdio.h #CINCLUDE= -include stdio.h
#CINCLUDE= -include stdlib.h -include stdio.h #CINCLUDE= -include stdlib.h -include stdio.h
#CINCLUDE= -I ${X11_INCDIR} #CINCLUDE= -I ${X11_INCDIR} -I ${X11_INCDIR}/X11
#CINCLUDE= -I ${HOMEBREW_PREFIX}/include/SDL2 #CINCLUDE= `${SDL2_CONFIG} --cflags`
# Optimization # Optimization
# #
@@ -123,10 +123,10 @@ CFLAGS= ${CSTD} ${CWARN} ${ARCH} ${CDEFINE} ${CINCLUDE} ${OPT}
# Libraries needed to build # Libraries needed to build
# #
#LIBS= LIBS=
LIBS= -lm #LIBS= -lm
#LIBS= -L ${X11_LIBDIR} -lX11 #LIBS= -L ${X11_LIBDIR} -lX11
#LIBS= -L ${HOMEBREW_PREFIX}/lib -lSDL #LIBS= `${SDL2_CONFIG} --libs`
# C compiler to use # C compiler to use
# #
@@ -164,7 +164,8 @@ ENTRY= hou
PROG= prog PROG= prog
# #
OBJ= ${PROG}.o OBJ= ${PROG}.o
DATA= input.json CSRC= ${PROG}.o
DATA=
TARGET= ${PROG} TARGET= ${PROG}
# #
ALT_OBJ= ALT_OBJ=
@@ -213,6 +214,7 @@ clean:
clobber: clean clobber: clean
${RM} -f ${TARGET} ${ALT_TARGET} ${RM} -f ${TARGET} ${ALT_TARGET}
${RM} -f ioccc.html ioccc.json output.html
@-if [ -e sandwich ]; then \ @-if [ -e sandwich ]; then \
${RM} -f sandwich; \ ${RM} -f sandwich; \
echo 'ate sandwich'; \ echo 'ate sandwich'; \
@@ -324,4 +326,3 @@ pluto: charon
@echo "dwarf is a type of planet" @echo "dwarf is a type of planet"
@echo "therefore, $@ is a planet" @echo "therefore, $@ is a planet"
@echo "having lots of planets is good feature because supernovae can help ${MAKE} a lot of them" @echo "having lots of planets is good feature because supernovae can help ${MAKE} a lot of them"
+23 -16
View File
@@ -1,29 +1,37 @@
# Most likely to top the charts # Most likely to top the charts
Qiming HOU Qiming HOU
## To build: # To build:
make all ```sh
make
```
### To run ### To run:
./prog < input.json > output.html ```sh
./prog < input.json > output.html
```
View `output.html` in a browser. View `output.html` in a browser.
### Try: ### Try:
grep -e '[-?+*/^&|.<>=]' prog.c ```sh
grep -e '[-?+*/^&|.<>=]' prog.c
(cd ..; ls -lS */prog.c) | \ (cd ..; ls -lS */prog.c) | \
awk 'BEGIN { print "["; } { print "{\"winner\":\"",$9,"\", \"size\":",$5,"},"} END { print "]"}' \ awk 'BEGIN { print "["; } { print "{\"winner\":\"",$9,"\", \"size\":",$5,"},"} END { print "]"}' \
> ioccc.json > ioccc.json
./prog < ioccc.json > ioccc.html ./prog < ioccc.json > ioccc.html
```
What's not right with the output? How to fix it? View `output.html` in a browser.
### Selected Judges Remarks: What's not right with the output? How can one fix it?
## Judges' comments:
This entry exhibits a way of obfuscation we haven't seen before, we think. This entry exhibits a way of obfuscation we haven't seen before, we think.
The rulez of programming in an imperative language are violated, aren't they? The rulez of programming in an imperative language are violated, aren't they?
@@ -38,11 +46,10 @@ This entry takes such decadence to an extreme. It just calls a bunch of librarie
As one would expect from such an approach, this program is much more resource intensive than it should be. And one needs a C99-compatible libc (with the common UNIX stuff) to build this and an HTML5-compatible browser to open the result. And it terminates with an assertion failure, but who cares if the web page is already generated? As one would expect from such an approach, this program is much more resource intensive than it should be. And one needs a C99-compatible libc (with the common UNIX stuff) to build this and an HTML5-compatible browser to open the result. And it terminates with an assertion failure, but who cares if the web page is already generated?
-------------------------------------------------------------------------------- ## Copyright:
<!--
(c) Copyright 1984-2018, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved (c) Copyright 1984-2018, [Leo Broukhis, Simon Cooper, Landon Curt Noll][judges] - All rights reserved
This work is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License][cc]. This work is licensed under a [Creative Commons Attribution-ShareAlike 3.0 Unported License][cc].
[judges]: http://www.ioccc.org/judges.html [judges]: http://www.ioccc.org/judges.html
[cc]: http://creativecommons.org/licenses/by-sa/3.0/ [cc]: http://creativecommons.org/licenses/by-sa/3.0/
-->