summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorroot <root@algorithms>2013-01-14 09:59:15 +0330
committerroot <root@algorithms>2013-01-14 10:25:07 +0330
commitd3cb26107bb17e11d538aa40b5a8076850377787 (patch)
tree60d64999e574eb82fa3649382622ce739266dbd7 /Makefile
parentc6cb86b86bffd41fb7adcb9efaeb1f59f673b6a9 (diff)
downloadhellijudge-legacy.git-master.tar.gz
hellijudge-legacy.git-master.tar.xz
hellijudge-legacy.git-master.zip
Added a MakefileHEADmaster
We finally have an official installer! One Makefile to make 'em all! Wholeheartedly dedicated to Haas! :-t
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile80
1 files changed, 80 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..248de3e
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,80 @@
+# makefile
+# Copyright (C) 2011-`date +%Y` Hamed Saleh and Mahrud Sayrafi
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+JUDGE_ROOT=
+JAIL_ROOT=
+LOG_DIR=
+
+.PHONY: clean test all install
+
+default:
+ @echo ##################################################################
+ @echo # #
+ @echo # Options: #
+ @echo # make all #
+ @echo # make install #
+ @echo # make clean #
+ @echo # #
+ @echo # make test #
+ @echo # make compilers #
+ @echo # #
+ @echo # #
+ @echo # #
+ @echo ##################################################################
+
+all: jail log problems test
+
+install:
+ mv hellijudge-jail /mnt/jail
+ cp utils/daemon.sh /usr/bin/daemon.sh
+
+clean:
+ rm -f salam
+
+test:
+ cd utils
+ @echo "Testing normal judging (hellow problem) ..."
+ . hellow-tester.sh
+ @echo "Testing interactive judging (bs problem) ..."
+ . bs-tester.sh
+ cd ..
+
+problems:
+ cd problems
+ for problem in `ls`
+ do
+ cd $(problem)
+ g++ tester.cpp -o tester
+ cd ..
+ done
+ cd ..
+
+jail: hellijudge-jail
+
+hellijudge-jail:
+ git clone https://github.com/jux-foundation/hellijudge-jail.git
+ @echo ##################################################################
+ @echo # #
+ @echo # For more jail options go to hellijudge-jail directory and #
+ @echo # type: `make` #
+ @echo # #
+ @echo ##################################################################
+
+log:
+ mkdir /var/log/jury
+ ln -s /var/log/jury $(JUDGE_ROOT)/log
+
+#mysql: