fix Makefile and README.md for 2018/hou
This commit is contained in:
1 parent
42345f33f2
commit
b8a77019a9
3 files changed
+35
-24
No files matched your search
@@ -1 +1,4 @@
|
|||||||
|
ioccc.html
|
||||||
|
ioccc.json
|
||||||
|
output.html
|
||||||
prog
|
prog
|
||||||
+9
-8
@@ -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
@@ -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/
|
||||||
-->
|
|
||||||
Reference in new issue
Block a user