~ubuntu-branches/ubuntu/vivid/atlas/vivid

« back to all changes in this revision

Viewing changes to CONFIG/src/Make.ext

  • Committer: Package Import Robot
  • Author(s): Sébastien Villemot, Sylvestre Ledru, Sébastien Villemot
  • Date: 2013-06-11 15:58:16 UTC
  • mfrom: (1.1.4) (25 sid)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: package-import@ubuntu.com-20130611155816-8xeeiziu1iml040c
Tags: 3.10.1-1
[ Sylvestre Ledru ]
* New upstream release (Closes: #609287)

[ Sébastien Villemot ]
* Provide architectural defaults (i.e. precomputed timings) for all
  release archs (except armel and mips for the time being, due to slow
  porterboxes). This will make the package build much faster and should
  eliminate transient build failures due to excessive variance in the
  timings.
* Move symlinks for lib{cblas,f77blas,atlas,lapack_atlas} out of the
  libblas.so.3 alternative and make them always present, so that
  software relying on these libs do not break when another alternative
  is selected for BLAS
* ATLAS now has improved ARM support with native asm constructs. This required
  the following tunes:
  + armel-is-v4t.diff: new patch, prevents FTBFS on armel; otherwise,
    ATLAS uses asm constructs too recent for the platform (armel is only v4t)
  + debian/rules: on armhf, define the ATL_ARM_HARDFP flag; otherwise the asm
    constructs use the soft-float ABI for passing floating points
  + on armhf, ensure that -mfloat-abi=softfp and -mcpu=vfpv3 flags are never
    used; this is implemented via a patch (armhf.diff) and by the use of fixed
    archdefs
* The generic package is now built without multi-threading, because otherwise
  the package fails to build on some single-processor machines (this required
  the introduction of a patch: fix-non-threaded-build.diff). As a side effect,
  the build of the custom package gracefully handles non-threaded
  builds. (Closes: #602524)
* Add libblas.a as slave in the libblas.so alternative (Closes: #701921)
* Add symlinks for lib{f77blas,atlas}.a in /usr/lib (Closes: #666203)
* Modify shlibs file of libatlas3-base, such that packages using
  libblas/liblapack depend on any BLAS/LAPACK alternative, while packages
  depending on ATLAS-specific libraries (e.g. libatlas.so) depend specifically
  on libatlas3-base.
* corei1.diff: remove patch, applied upstream
* Use my @debian.org email address
* Remove obsolete DM-Upload-Allowed flag
* Switch VCS to git
* Remove Conflicts/Replaces against pre-squeeze packages
* libatlas-base-dev now provides libblas.so, as libblas-dev
* No longer use -Wa,--noexecstack in CFLAGS, it makes the package FTBFS
* Do not use POWER3 arch for powerpcspe port (Closes: #701068)
* Bump to debhelper compat level 9
* README.Debian: mention that devscripts is needed to compile the custom
  package (Closes: #697431)
* Bump Standards-Version to 3.9.4. As a consequence, add Built-Using
  fields because the package embeds stuff from liblapack-pic

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
 
topd = /home/whaley/atlas3.8/AtlasBase
3
 
incs = -def topd /home/whaley/atlas3.8/AtlasBase \
4
 
       -def incd /home/whaley/atlas3.8/AtlasBase/Clint \
5
 
       -def BASEdir /home/whaley/atlas3.8/AtlasBase/Antoine/ \
6
 
       -def basd /home/whaley/atlas3.8/AtlasBase/Clint
7
 
ext  = extract
 
2
topd = /home/whaley/git/math-atlas/AtlasBase
 
3
ext  = /home/whaley/git/math-atlas/./TEST/xextract
8
4
extF = $(ext) -langF -lnlen71 -Remtblank -llwarn2 -LAPACK1 $(incs)
 
5
ext9 = $(ext) -langF -lnlen132 -RemtBlank $(incs)
9
6
extC = $(ext) -langC -lnlen79 -Remtblank -llwarn2 $(incs)
10
7
extM = $(ext) -langM -lnlen79 -llwarn2 $(incs)
 
8
incs = -def topd /home/whaley/git/math-atlas/AtlasBase \
 
9
       -def incd /home/whaley/git/math-atlas/AtlasBase/Clint \
 
10
       -def ext  /home/whaley/git/math-atlas/./TEST/xextract \
 
11
       -def BASEdir /home/whaley/git/math-atlas/AtlasBase/Antoine/ \
 
12
       -def basd /home/whaley/git/math-atlas/AtlasBase/Clint
11
13
 
12
14
default: all
13
15
force_build:
14
 
basd = /home/whaley/atlas3.8/AtlasBase/Clint
15
 
basdRCW = /home/whaley/atlas3.8/AtlasBase/Clint
16
 
basdAPP = /home/whaley/atlas3.8/AtlasBase/Antoine
17
 
incf = /home/whaley/atlas3.8/AtlasBase/gen.inc
 
16
basd = /home/whaley/git/math-atlas/AtlasBase/Clint
 
17
basdRCW = /home/whaley/git/math-atlas/AtlasBase/Clint
 
18
basdAPP = /home/whaley/git/math-atlas/AtlasBase/Antoine
 
19
basdSTU = /home/whaley/git/math-atlas/AtlasBase/Students
 
20
incf = /home/whaley/git/math-atlas/AtlasBase/gen.inc
18
21
 
19
22
basf = $(basdRCW)/atlconf.base
20
23
 
21
24
 
22
 
files = ATLrun.sh CompMake.txt Makefile SpewMakeInc.c atlbench.c atlcomp.txt \
23
 
        atlconf_misc.c config.c print_enums.c probe_OS.c probe_arch.c \
 
25
files = ATLrun.sh CompMake.txt IsGcc.c Makefile SpewMakeInc.c atlbench.c \
 
26
        atlcomp.txt atlconf_misc.c config.c gcc3p.c gnuccw.c gnuf90w.c \
 
27
        mgwcmp.c print_enums.c probe_OS.c probe_aff.c probe_arch.c \
24
28
        probe_asm.c probe_comp.c probe_f2c.c probe_pmake.c probe_vec.c \
25
29
        wincc.c winf77.c
26
30
 
29
33
dirall : all force_build
30
34
        $(extM) -o ../include/Make.ext -langM -b $(topd)/make.base \
31
35
                rout=ATLAS/CONFIG/include
32
 
        cd ../include ; make -f Make.ext all
 
36
        cd ../include ; $(MAKE) -f Make.ext all
33
37
        $(extM) -o backend/Make.ext -langM -b $(topd)/make.base \
34
38
                rout=ATLAS/CONFIG/src/backend
35
 
        cd backend ; make -f Make.ext all
 
39
        cd backend ; $(MAKE) -f Make.ext all
36
40
killall :
37
41
        rm -f ../include/* backend/* $(files) x* *.o
38
42
 
42
46
ATLrun.sh: $(basf)
43
47
        $(extM) -b $(basf) -o ATLrun.sh rout=ATLrun.sh
44
48
        chmod a+x ATLrun.sh
 
49
Make.ext : $(topd)/make.base
 
50
        $(extM) -b $(topd)/make.base -o Make.ext rout=atlas/config/src
45
51
Makefile : $(basf)
46
52
        $(extM) -b $(basf) -o Makefile rout=Makefile
47
53
atlcomp.txt : $(basf)
77
83
        $(extC) -b $(basf) -o wincc.c rout=wincc
78
84
winf77.c : $(basf)
79
85
        $(extC) -b $(basf) -o winf77.c rout=winf77
 
86
mgwcmp.c : $(basf)
 
87
        $(extC) -b $(basf) -o mgwcmp.c rout=mgwcmp
 
88
probe_aff.c : $(basf)
 
89
        $(extC) -b $(basf) -o probe_aff.c rout=probe_aff
 
90
IsGcc.c : $(basf)
 
91
        $(extC) -b $(basf) -o IsGcc.c rout=IsGcc
 
92
gnuccw.c : $(basf)
 
93
        $(extC) -b $(basf) -o gnuccw.c rout=gnuccw
 
94
gnuf90w.c : $(basf)
 
95
        $(extC) -b $(basf) -o gnuf90w.c rout=gnuf90w
 
96
gcc3p.c : $(basf)
 
97
        $(extC) -b $(basf) -o gcc3p.c rout=gcc3p
80
98