X-Git-Url: http://git.thejh.net/?p=cwebfiles.git;a=blobdiff_plain;f=compile;h=1137363e082f7747f32e12527e8dad9b26d7ac0f;hp=68ca0e55803b412e150d8e5db37b5d2bba01ec26;hb=HEAD;hpb=44ce233ab82694ae1c85d0969ec3dd89d04c4992 diff --git a/compile b/compile index 68ca0e5..1137363 100755 --- a/compile +++ b/compile @@ -1,6 +1,13 @@ #!/bin/bash -for cgi in login checkstatus listdir; do - diet gcc -O3 -std=gnu99 -Wall -Werror -g -o $cgi $cgi.c cgistuff.c hex.c -lcrypt +for cgi in checkstatus listdir; do + echo -e "\ncompiling $cgi.c..." + diet gcc -O3 -fwhole-program -flto -std=gnu99 -Wall -Werror -g -o $cgi $cgi.c cgistuff.c hex.c -lcrypt -lowfat sudo chown root:root $cgi sudo chmod u+s $cgi done + +# diet doesn't work here because crypt() doesn't support modern hashes +echo -e "\ncompiling login.c..." +gcc -O3 -fwhole-program -flto -std=gnu99 -Wall -Werror -g -o login login.c cgistuff.c hex.c -lcrypt -lowfat +sudo chown root:root login +sudo chmod u+s login