CC=$(CXX)
CXXFLAGS=-I ../zunit -Wall -Werror -Wno-sign-compare -ansi -O3 -MD
ALL_SOURCES:=$(filter-out Sandbox.cc, $(wildcard *.cc))
UNITTEST_SOURCES:=$(wildcard *_unittest.cc)
SOURCES=$(filter-out $(UNITTEST_SOURCES),$(ALL_SOURCES))
ALL_OBJS:=$(patsubst %.cc,%.o,$(ALL_SOURCES))
OBJS:=$(patsubst %.cc,%.o,$(SOURCES))
UNITTESTS:=$(patsubst %.cc,%,$(UNITTEST_SOURCES))
UNITTEST_RUNS:=$(patsubst %.cc,%.run,$(UNITTEST_SOURCES))
.PHONY: all clean rebuild $(UNITTEST_RUNS) test testdata
all: judged JavaSandbox.jar Sandbox.h libsandbox.so CustomJavaCompiler.class
clean:
rm -f *.o *.d judged *.jar $(UNITTESTS) *.so Sandbox.h *.class
@make -C testdata clean
rebuild: clean all
test: $(UNITTEST_RUNS)
ALL_DEPS:=$(patsubst %.cc,%.d,$(ALL_SOURCES))
MISSING_DEPS:=$(filter-out $(wildcard $(ALL_DEPS)),$(ALL_DEPS))
ifneq ($(MISSING_DEPS),)
$(MISSING_DEPS) :
@rm -f $(patsubst %.d,%.o,$@)
endif
-include $(ALL_DEPS)
judged: $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $^
JavaSandbox.jar: Sandbox.java SandboxClassLoader.java SandboxSecurityManager.java ../../judge_server/src/main/cn/edu/zju/acm/onlinejudge/bean/enumeration/JudgeReply.java
DIR=`mktemp -d` && \
javac -sourcepath .:../../judge_server/src/main -d $$DIR ../../judge_server/src/main/cn/edu/zju/acm/onlinejudge/bean/enumeration/JudgeReply.java Sandbox.java SandboxClassLoader.java SandboxSecurityManager.java && \
javah -classpath $$DIR -jni -force Sandbox && \
CWD=`pwd` && \
cd $$DIR && \
jar cvfe $$CWD/JavaSandbox.jar Sandbox * && \
rm -rf $$DIR
CustomJavaCompiler.class: CustomJavaCompiler.java
javac CustomJavaCompiler.java
Sandbox.h: JavaSandbox.jar
libsandbox.so: Sandbox.h Sandbox.cc args.o logging.o util.o runner.o strutil.o common_io.o global.o
JAVA_HOME=`which javac`; \
while [ -L "$$JAVA_HOME" ]; do JAVA_HOME=`readlink $$JAVA_HOME`; done; \
JAVA_HOME=$${JAVA_HOME%/bin/javac}; \
$(CXX) $(CXXFLAGS) -o libsandbox.so -shared -Wl,-soname,libsandbox.so -I$$JAVA_HOME/include -I$$JAVA_HOME/include/linux $^ -fPIC -lc
$(UNITTESTS): %_unittest : %.o %_unittest.o global.o args.o common_io.o logging.o strutil.o
$(CXX) $(CXXFLAGS) -L ../zunit -lzunit -DENABLE_DLOG -o $@ $(filter-out libsandbox.so JavaSandbox.jar CustomJavaCompiler.class, $^)
text_checker_unittest: text_file_reader.o checker.o
special_checker_unittest: checker.o util.o tracer.o
native_runner_unittest: runner.o util.o tracer.o
java_runner_unittest: runner.o libsandbox.so JavaSandbox.jar tracer.o util.o net_util.o
compiler_unittest: environment.o util.o CustomJavaCompiler.class
judge_unittest: compiler.o runner.o checker.o java_runner.o native_runner.o text_checker.o special_checker.o environment.o util.o tracer.o text_file_reader.o libsandbox.so JavaSandbox.jar net_util.o
control_unittest: compiler.o environment.o tracer.o util.o
util_unittest:
main_unittest: $(filter-out main.o main_stub.o,$(OBJS))
testdata:
make -C testdata all
$(UNITTEST_RUNS): %.run : % testdata
@echo -n "Running $<: "
@env LD_LIBRARY_PATH="$$LD_LIBRARY_PATH:../zunit" ./$<
@echo "******************************************************************************"
@echo
没有合适的资源?快使用搜索试试~ 我知道了~
zoj.rar_ zoj Deck java_oj_zoj_zoj.rar_在线评测
共514个文件
java:218个
jsp:129个
cc:49个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 18 浏览量
2022-09-24
15:20:39
上传
评论
收藏 4.52MB RAR 举报
温馨提示
zoj在线评测系统前台和后台源代码,包括比赛用的客户端源代码
资源推荐
资源详情
资源评论
收起资源包目录
zoj.rar_ zoj Deck java_oj_zoj_zoj.rar_在线评测 (514个子文件)
math.c 132B
ce_huge_output.c 78B
judge_unittest.cc 34KB
judge.cc 18KB
main.cc 10KB
util.cc 9KB
java_runner_unittest.cc 8KB
native_runner_unittest.cc 8KB
control_unittest.cc 8KB
compiler_unittest.cc 7KB
compiler.cc 6KB
tracer.cc 5KB
logging.cc 5KB
java_runner.cc 4KB
native_runner.cc 4KB
text_checker_unittest.cc 4KB
args.cc 4KB
text_file_reader_unittest.cc 4KB
args_unittest.cc 4KB
control.cc 3KB
text_checker.cc 3KB
special_checker_unittest.cc 3KB
special_checker.cc 2KB
checker_unittest.cc 2KB
environment.cc 2KB
common_io.cc 2KB
text_file_reader.cc 2KB
runner.cc 2KB
net_util.cc 2KB
Sandbox.cc 2KB
zunit.cc 2KB
strutil.cc 2KB
checker.cc 1KB
judge.cc 1KB
global.cc 794B
ce_long_error.cc 171B
pe.cc 149B
ac.cc 143B
ole.cc 128B
ole_boundary.cc 128B
mle_mmap.cc 124B
fpe.cc 114B
rf_open.cc 114B
rf_invalid_open.cc 110B
rf_link.cc 87B
sigsegv.cc 78B
wa.cc 72B
mle_static_data.cc 60B
mle.cc 50B
tle.cc 43B
ce.cc 14B
oj.conf 545B
formgen.cpp 4KB
zoj.css 10KB
Thumbs.db 93KB
DataModel.gif 33KB
arrow.gif 182B
arrow_sub1.gif 62B
arrow_sub2.gif 58B
disabled_syscall.h 9KB
util.h 5KB
zunit.h 4KB
common_io.h 3KB
logging.h 3KB
args.h 2KB
compiler.h 2KB
text_file_reader.h 2KB
test_util-inl.h 2KB
strutil.h 2KB
environment.h 2KB
runner.h 2KB
tracer.h 2KB
text_checker.h 2KB
protocol.h 1KB
unittest.h 1KB
native_runner.h 1KB
special_checker.h 1KB
java_runner.h 1KB
global.h 1011B
checker.h 917B
net_util.h 819B
contact_us_content.htm 4KB
edit_preference_content.htm 3KB
about_content.htm 1KB
header.htm 139B
color_table.html 32KB
1.in 13B
2.in 12B
3.in 6B
poi-2.5.1.jar 783KB
commons-collections.jar 546KB
struts.jar 531KB
mysql-connector-java-3.1.10-bin.jar 409KB
mail.jar 363KB
antlr.jar 350KB
log4j-1.2.11.jar 342KB
junit-4.5.jar 194KB
commons-beanutils.jar 184KB
commons-digester.jar 164KB
commons-dbcp-1.2.jar 105KB
共 514 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
局外狗
- 粉丝: 64
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功