-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile_gluex_root_analysis
More file actions
71 lines (59 loc) · 2.56 KB
/
Makefile_gluex_root_analysis
File metadata and controls
71 lines (59 loc) · 2.56 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# Makefile_gluex_root_analysis
# Builds GLUEX_ROOT_ANALYSIS under a new directory rooted in the current working
# directory. The new directory (DIR_NAME) has a name that depends on
# the version being built.
# GLUEX_ROOT_ANALYSIS_VERSION defines which tagged version to build. It should
# correspond to the name of the desired directory in the repos/tags
# directory of the repository. If left undefined, the latest version
# will be checked out from the repos/trunk.
PWD = $(shell pwd)
ifdef GLUEX_ROOT_ANALYSIS_VERSION
SOURCE_CODE_TARGET = $(GLUEX_ROOT_ANALYSIS_HOME)/.untar_done
ifdef GLUEX_ROOT_ANALYSIS_DIRTAG
GLUEX_ROOT_ANALYSIS_DIR = gluex_root_analysis-$(GLUEX_ROOT_ANALYSIS_VERSION)^$(GLUEX_ROOT_ANALYSIS_DIRTAG)
else
GLUEX_ROOT_ANALYSIS_DIR = gluex_root_analysis-$(GLUEX_ROOT_ANALYSIS_VERSION)
endif
TARFILE = $(GLUEX_ROOT_ANALYSIS_VERSION).tar.gz
else
SOURCE_CODE_TARGET = $(GLUEX_ROOT_ANALYSIS_HOME)/.clone_done
ifndef GLUEX_ROOT_ANALYSIS_URL
GLUEX_ROOT_ANALYSIS_URL=https://github.com/jeffersonlab/gluex_root_analysis
endif
ifdef GLUEX_ROOT_ANALYSIS_DIRTAG
GLUEX_ROOT_ANALYSIS_DIR = $(notdir $(GLUEX_ROOT_ANALYSIS_URL))^$(GLUEX_ROOT_ANALYSIS_DIRTAG)
else
GLUEX_ROOT_ANALYSIS_DIR = $(notdir $(GLUEX_ROOT_ANALYSIS_URL))
endif
ifndef GLUEX_ROOT_ANALYSIS_BRANCH
GLUEX_ROOT_ANALYSIS_BRANCH = master
endif
endif
GLUEX_ROOT_ANALYSIS_HOME = $(PWD)/$(GLUEX_ROOT_ANALYSIS_DIR)
UNTAR_TEMP_DIR := untar_temp_dir_$(shell echo $$RANDOM)
all: force_rebuild_action $(GLUEX_ROOT_ANALYSIS_HOME)/gluex_root_analysis_prereqs_version.xml
force_rebuild_action:
ifdef FORCE
@echo forcing rebuild
$(RM) $(GLUEX_ROOT_ANALYSIS_HOME)/.make_script_done
endif
$(TARFILE):
wget --no-verbose --no-check-certificate -O $@ https://github.com/jeffersonlab/gluex_root_analysis/archive/$(TARFILE)
$(GLUEX_ROOT_ANALYSIS_HOME)/.clone_done:
git clone -b $(GLUEX_ROOT_ANALYSIS_BRANCH) $(GLUEX_ROOT_ANALYSIS_URL) $(GLUEX_ROOT_ANALYSIS_DIR)
ifdef GLUEX_ROOT_ANALYSIS_HASH
cd $(GLUEX_ROOT_ANALYSIS_DIR) ; git checkout $(GLUEX_ROOT_ANALYSIS_HASH)
endif
date > $@
$(GLUEX_ROOT_ANALYSIS_HOME)/.untar_done: $(TARFILE)
rm -rf $(UNTAR_TEMP_DIR)
mkdir $(UNTAR_TEMP_DIR)
cd $(UNTAR_TEMP_DIR) ; tar zxf ../$(TARFILE)
mv -v $(UNTAR_TEMP_DIR)/* $(GLUEX_ROOT_ANALYSIS_DIR)
rmdir -v $(UNTAR_TEMP_DIR)
date > $@
$(GLUEX_ROOT_ANALYSIS_HOME)/.make_done: $(SOURCE_CODE_TARGET)
make -C $(GLUEX_ROOT_ANALYSIS_HOME)
date > $@
$(GLUEX_ROOT_ANALYSIS_HOME)/gluex_root_analysis_prereqs_version.xml: $(GLUEX_ROOT_ANALYSIS_HOME)/.make_done
cd $(GLUEX_ROOT_ANALYSIS_HOME) ; $(BUILD_SCRIPTS)/version_prereqs.pl gluex_root_analysis