-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
26 lines (21 loc) · 776 Bytes
/
Copy pathMakefile
File metadata and controls
26 lines (21 loc) · 776 Bytes
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
CXX=g++
CXX_FLAGS=-O2
LD_FLAGS=-static ${CXX_FLAGS}
runners: runner_static runner_java
rm -f runner-static/runner
cp runner_static runner-static/runner
chmod 500 runner-static/runner
rm -f runner-java/runner
cp runner_java runner-java/runner
chmod 500 runner-java/runner
docker: runners
docker build -t indeedplusplus/judge-runner:static runner-static
docker build -t indeedplusplus/judge-runner:java runner-java
runner_static: runner_static.o
${CXX} -o runner_static ${LD_FLAGS} runner_static.o
runner_static.o: runner.cpp
${CXX} -c -o runner_static.o ${CXX_FLAGS} runner.cpp -DRUNNER_STATIC
runner_java: runner_java.o
${CXX} -o runner_java ${LD_FLAGS} runner_java.o
runner_java.o: runner.cpp
${CXX} -c -o runner_java.o ${CXX_FLAGS} runner.cpp -DRUNNER_JAVA