-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile_gluex_mcwrapper
52 lines (44 loc) · 1.71 KB
/
Makefile_gluex_mcwrapper
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
# Makefile_mcwrapper
PWD = $(shell pwd)
ifdef GLUEX_MCWRAPPER_VERSION
SOURCE_CODE_TARGET = $(GLUEX_MCWRAPPER_HOME)/.untar_done
ifdef GLUEX_MCWRAPPER_DIRTAG
GLUEX_MCWRAPPER_DIR = gluex_MCwrapper-$(GLUEX_MCWRAPPER_VERSION)^$(GLUEX_MCWRAPPER_DIRTAG)
else
GLUEX_MCWRAPPER_DIR = gluex_MCwrapper-$(GLUEX_MCWRAPPER_VERSION)
endif
TARFILE = $(GLUEX_MCWRAPPER_VERSION).tar.gz
else
SOURCE_CODE_TARGET = $(GLUEX_MCWRAPPER_HOME)/.clone_done
ifndef GLUEX_MCWRAPPER_URL
GLUEX_MCWRAPPER_URL=https://github.com/jeffersonlab/gluex_MCwrapper
endif
ifdef GLUEX_MCWRAPPER_DIRTAG
GLUEX_MCWRAPPER_DIR = $(notdir $(GLUEX_MCWRAPPER_URL))^$(GLUEX_MCWRAPPER_DIRTAG)
else
GLUEX_MCWRAPPER_DIR = $(notdir $(GLUEX_MCWRAPPER_URL))
endif
ifndef GLUEX_MCWRAPPER_BRANCH
GLUEX_MCWRAPPER_BRANCH = master
endif
endif
GLUEX_MCWRAPPER_HOME = $(PWD)/$(GLUEX_MCWRAPPER_DIR)
UNTAR_TEMP_DIR := untar_temp_dir_$(shell echo $$RANDOM)
all: $(GLUEX_MCWRAPPER_HOME)/gluex_mcwrapper_prereqs_version.xml
$(TARFILE):
wget --no-verbose --no-check-certificate -O $@ https://github.com/jeffersonlab/gluex_MCwrapper/archive/$(TARFILE)
$(GLUEX_MCWRAPPER_HOME)/.clone_done:
git clone -b $(GLUEX_MCWRAPPER_BRANCH) $(GLUEX_MCWRAPPER_URL) $(GLUEX_MCWRAPPER_DIR)
ifdef GLUEX_MCWRAPPER_HASH
cd $(GLUEX_MCWRAPPER_DIR) ; git checkout $(GLUEX_MCWRAPPER_HASH)
endif
date > $@
$(GLUEX_MCWRAPPER_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_MCWRAPPER_DIR)
rmdir -v $(UNTAR_TEMP_DIR)
date > $@
$(GLUEX_MCWRAPPER_HOME)/gluex_mcwrapper_prereqs_version.xml: $(SOURCE_CODE_TARGET)
cd $(GLUEX_MCWRAPPER_HOME) ; $(BUILD_SCRIPTS)/version_prereqs.pl gluex_mcwrapper