-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile_evtgen
More file actions
47 lines (37 loc) · 1.39 KB
/
Makefile_evtgen
File metadata and controls
47 lines (37 loc) · 1.39 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
PWD = $(shell pwd)
SOURCE_CODE_TARGET = $(EVTGEN_HOME)/.untar_done
ifdef EVTGEN_DIRTAG
EVTGEN_DIR = evtgen-$(EVTGEN_VERSION)^$(EVTGEN_DIRTAG)
else
EVTGEN_DIR = evtgen-$(EVTGEN_VERSION)
endif
TARFILE = EvtGen-$(EVTGEN_VERSION).tar.gz
EVTGEN_HOME = $(PWD)/$(EVTGEN_DIR)
UNTAR_TEMP_DIR := untar_temp_dir_$(shell echo $$RANDOM)
all: $(EVTGEN_HOME)/evtgen_prereqs.xml
$(TARFILE):
wget --no-verbose --no-check-certificate -O $@ \
https://evtgen.hepforge.org/downloads?f=$(TARFILE)
$(EVTGEN_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)/EvtGen/R$(subst .,-,$(EVTGEN_VERSION)) \
$(EVTGEN_DIR)
rm -rv $(UNTAR_TEMP_DIR)
date > $@
$(EVTGEN_HOME)/.patch_done: $(SOURCE_CODE_TARGET)
cd $(EVTGEN_HOME) ; patch configure < $(BUILD_SCRIPTS)/patches/evtgen/configure.patch
date > $@
$(EVTGEN_HOME)/.configure: $(EVTGEN_HOME)/.patch_done
cd $(EVTGEN_HOME); mkdir -p $(EVTGEN_HOME)/build ; ./configure --prefix=$(EVTGEN_HOME)/build \
--hepmcdir=$(HEPMCDIR) --photosdir=$(PHOTOSDIR)
date > $@
$(EVTGEN_HOME)/.make_done: $(EVTGEN_HOME)/.configure
make -C $(EVTGEN_HOME)
date > $@
$(EVTGEN_HOME)/.install_done: $(EVTGEN_HOME)/.make_done
make -C $(EVTGEN_HOME) install
date > $@
$(EVTGEN_HOME)/evtgen_prereqs.xml: $(EVTGEN_HOME)/.install_done
cd $(EVTGEN_HOME) ; $(BUILD_SCRIPTS)/version_prereqs.pl evtgen