-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (38 loc) · 1.18 KB
/
Makefile
File metadata and controls
55 lines (38 loc) · 1.18 KB
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
#PWD=/media/jannetta/WORKDRIVE/DATA/GitHub_Repositories/nclwater/FIRM2
PWD = $(shell pwd)
MVN = mvn
JAVA = java
DOCKER = docker
ZIP = gzip
save_target_root = firm2
save_target_tar = $(save_target_root).tar
save_target_zip = $(save_target_tar).gz
image_version = 0.001
image_tag = nclwater/$(save_target_root):$(image_version)
image_name = $(shell echo $(save_target_root) | tr '[a-z]' '[A-Z]')
mvn_target_dir = target
compile:
$(MVN) package
run:
$(DOCKER) run -d --rm -v "${PWD}/data:/data" --name $(image_name) $(image_tag)
build: compile
$(DOCKER) build -t $(image_tag) .
cleanmvn:
$(MVN) clean
clean: cleanmvn
cleanall: cleanmvn
$(RM) $(save_target_tar) $(save_target_zip)
save: save_target
save_target: build
$(DOCKER) save -o $(save_target_tar) $(image_tag)
$(ZIP) $(save_target_tar)
stop:
$(DOCKER) stop $(image_name)
runGUI: compile
$(JAVA) -cp $(mvn_target_dir)/FIRM2.jar Main
DAFNITest: compile
$(JAVA) -cp $(mvn_target_dir)/$(image_name).jar uk.ac.ncl.nclwater.firm2.DAFNITest.DAFNITest
Conway: compile
$(JAVA) -cp $(mvn_target_dir)/$(image_name).jar uk.ac.ncl.nclwater.firm2.examples.conway.Conway
inter:
$(DOCKER) run -it --entrypoint /bin/bash nclwater/firm2:0.001