-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile_cernlib_Vogt
76 lines (65 loc) · 2.66 KB
/
Makefile_cernlib_Vogt
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
72
73
74
75
76
SHELL=/bin/bash
include $(BUILD_SCRIPTS)/gcc_version.mk
include $(BUILD_SCRIPTS)/glibc_version.mk
# build in the current working directory
VERSION_DATE=2014.04.17
CORR_FILE = cernlib.2005.corr.$(VERSION_DATE).tgz
INSTALL_FILE = cernlib.2005.install.$(VERSION_DATE).tgz
ALL_FILE = cernlib-2005-all-new.tgz
DIST_FILES = $(ALL_FILE) $(CORR_FILE) $(INSTALL_FILE)
all: .error_check_done
$(DIST_FILES):
wget --no-verbose --no-check-certificate http://www-zeuthen.desy.de/linear_collider/cernlib/new/$@
.untar_done: $(DIST_FILES)
tar zxvf $(ALL_FILE)
cp -v $(CORR_FILE) cernlib.2005.corr.tgz
tar zxvf $(INSTALL_FILE)
chmod -v a+r lapack.tar.gz
date > $@
.install_src_done: .untar_done
export CERN=`pwd` ; ./Install_cernlib_src
date > $@
.patch_done: .install_src_done
patch < $(BUILD_SCRIPTS)/patches/cernlib/Install_cernlib.patch
ifdef DEBUG
patch < $(BUILD_SCRIPTS)/patches/cernlib/Install_cernlib.debug.patch
endif
cd 2005/src/packlib/kuip/kuip ; \
patch < $(BUILD_SCRIPTS)/patches/cernlib/kstring.h.patch
cd 2005/src/config ; \
patch < $(BUILD_SCRIPTS)/patches/cernlib/Imake.cf.patch
patch < $(BUILD_SCRIPTS)/patches/cernlib/Install_old_patchy4.patch
ifeq ($(GLIBC_GE_2_32), true)
cd 2005/src/packlib/cspack/sysreq ; patch serror.c < $(BUILD_SCRIPTS)/patches/cernlib/serror.c.patch
cd 2005/src/packlib/cspack/sysreq ; patch socket.c < $(BUILD_SCRIPTS)/patches/cernlib/socket.c.patch
cd 2005/src/packlib/kernlib/kernbit/z268 ; patch systems.c < $(BUILD_SCRIPTS)/patches/cernlib/systems.c.patch
endif
ifeq ($(GCC_GE_10), true)
cd 2005/src/config ; \
patch linux-lp64.cf < $(BUILD_SCRIPTS)/patches/cernlib/linux-lp64.cf.patch
endif
ifeq ($(GCC_GE_10), true)
patch 2005/src/pawlib/paw/fmotif/Imakefile < $(BUILD_SCRIPTS)/patches/cernlib/Imakefile_fmotif.patch
endif
patch 2005/src/geant321/miface/gmicap.F < $(BUILD_SCRIPTS)/patches/cernlib/gmicap.F.patch
patch 2005/src/config/Imake.tmpl < $(BUILD_SCRIPTS)/patches/cernlib/Imake.tmpl.patch
date > $@
.install_lapack_done: .patch_done
mkdir -p 2005/src/lib
install $(LAPACK_HOME)/liblapack.a 2005/src/lib/liblapack.a
install $(LAPACK_HOME)/librefblas.a 2005/src/lib/libblas.a
mkdir -p 2005/lib
install $(LAPACK_HOME)/liblapack.a 2005/lib/liblapack3.a
install $(LAPACK_HOME)/librefblas.a 2005/lib/libblas.a
date > $@
.build_done: .install_lapack_done
./Install_cernlib
date > $@
.error_check_done: .build_done
grep -v src/packlib/kuip/code_motif/kmdial.c 2005/build/log/make.???? | grep -v "sprintf (cval, " | grep Error ; if [ $$? -eq 0 ] ; then exit 1 ; else exit 0 ; fi
date > $@
show_var:
@echo GCC_VERSION = $(GCC_VERSION)
@echo GCC_MAJOR_VERSION = $(GCC_MAJOR_VERSION)
@echo GCC_GE_9 = $(GCC_GE_9)
@echo GCC_GE_10 = $(GCC_GE_10)