aboutsummaryrefslogtreecommitdiffstats
path: root/toj/center/src/Makefile
blob: dcfab8080da876a11cdea48768afc72490218b7a (plain) (blame)
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
ifneq ($(KERNELRELEASE),)
        judgk-objs := judgk_mod.o judgk_proc.o judgk_syscall.o judgk_syscall_asm.o judgk_security.o judgk_hyperio.o
        obj-m := judgk.o
else
        KERNEL_SOURCE := /usr/lib/modules/$(shell uname -r)/build
        PWD := $(shell pwd)
default:
        ${MAKE} -C ${KERNEL_SOURCE} M=${PWD} modules
        mv judgk.ko ../judge/

        g++ -rdynamic -fvisibility=hidden -O2 center_server.cpp center_manage.cpp center_judge.cpp pack.cpp  /srv/http/toj/php/event_exec.cpp -ldl -lpq -ltar -lbz2 -ljson -lcurl -pthread -o center_server
        g++ -O2 judge_server.cpp pack.cpp -ldl -lbz2 -ltar -pthread -o judge_server
        mv center_server ../
        mv judge_server ../judge/

        g++ -shared -fPIC -fvisibility=hidden -O2 jmod_test_manage.cpp -ldl -ljson -pthread -o jmod_test_manage.so
        g++ -shared -fPIC -fvisibility=hidden -O2 jmod_test_line.cpp -ljson -pthread -o jmod_test_line.so 
        g++ -shared -fPIC -fvisibility=hidden -O2 jmod_test_check.cpp -o jmod_test_check.so
        mv jmod_test_manage.so ../jmod/jmod_test/
        mv jmod_test_line.so ../jmod/jmod_test/
        mv jmod_test_check.so ../jmod/jmod_test/
        tar -jcvf ../tmp/jmodpack/jmod_test.tar.bz2 -C ../jmod/jmod_test .
clean:
        ${MAKE} -C ${KERNEL_SOURCE} SUBDIRS=${PWD} clean
endif