aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 7a84de95686d7b73aa1c44811a95e68a37a3c0a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
tools/safeexec: tools/safeexec.c
	gcc tools/safeexec.c -o tools/safeexec

tools/boca-submit-run-root-wrapper: tools/boca-submit-run-root-wrapper.c
	gcc $^ -o $@

install-bocawww:
	mkdir -p  $(DESTDIR)/var/www/boca/
	cp -r src $(DESTDIR)/var/www/boca/
	cp -r doc $(DESTDIR)/var/www/boca/

install-bocaapache:
	mkdir -p $(DESTDIR)/etc/apache2/sites-enabled/
	cp tools/000-boca.conf $(DESTDIR)/etc/apache2/sites-enabled/000-boca.conf
	a2ensite default-ssl || echo a2ensite default-ssl FAILED
	a2enmod ssl || echo a2enmod ssl FAILED
	a2enmod socache_shmcb || echo a2enmod socache_shmcb FAILED

install-scripts:
	mkdir -p $(DESTDIR)/usr/sbin/
	install tools/dump.sh $(DESTDIR)/usr/sbin/boca-dump

install-bocadb:
	mkdir -p $(DESTDIR)/usr/sbin/
	mkdir -p $(DESTDIR)/etc
	cp -r tools/postgresql $(DESTDIR)/etc
	install tools/boca-createdb.sh $(DESTDIR)/usr/sbin/boca-createdb

install-bocacommon: install-bocawww
	mkdir -p $(DESTDIR)/usr/sbin/
	mkdir -p $(DESTDIR)/etc/
	cp tools/boca.conf $(DESTDIR)/etc/
	install tools/boca-config-dbhost.sh $(DESTDIR)/usr/sbin/boca-config-dbhost

install-bocaautojudge: tools/safeexec
	mkdir -p $(DESTDIR)/usr/sbin/
	mkdir -p $(DESTDIR)/usr/bin/
	mkdir -p $(DESTDIR)/etc/
	install tools/safeexec $(DESTDIR)/usr/bin/safeexec
	chmod 4555 $(DESTDIR)/usr/bin/safeexec
	install tools/boca-createjail $(DESTDIR)/usr/sbin/boca-createjail
	install tools/boca-autojudge.sh $(DESTDIR)/usr/sbin/boca-autojudge

install: install-bocawww install-bocaapache install-bocadb install-bocacommon install-bocaautojudge install-scripts

install-submission-tools: tools/boca-submit-run-root-wrapper
	mkdir -p $(DESTDIR)/usr/bin $(DESTDIR)/usr/sbin $(DESTDIR)/etc/cron.d
	install tools/boca-auth-runs $(DESTDIR)/usr/sbin/
	install tools/boca-fixssh $(DESTDIR)/usr/sbin/
	install tools/boca-submit-run $(DESTDIR)/usr/bin/
	install tools/boca-submit-run-cron $(DESTDIR)/usr/bin/
	install tools/boca-submit-run-aux $(DESTDIR)/usr/bin/
	install tools/boca-submit-run-root $(DESTDIR)/usr/bin/
	install tools/boca-submit-log $(DESTDIR)/usr/sbin/boca-submit-log
	install tools/cron-boca-submit $(DESTDIR)/etc/cron.d/
	install tools/cron-boca-fixssh $(DESTDIR)/etc/cron.d/
	install tools/cron-boca-log $(DESTDIR)/etc/cron.d/
	install tools/boca-submit-run-root-wrapper $(DESTDIR)/usr/bin/
	install tools/boca-outmanage $(DESTDIR)/usr/sbin/
	install tools/boca-checkinternet $(DESTDIR)/usr/sbin/
	chmod 4555 $(DESTDIR)/usr/bin/boca-submit-run-root-wrapper