File: makedef

package info (click to toggle)
testu01 1.2.3%2Bds-2
  • links: PTS, VCS
  • area: non-free
  • in suites: stretch
  • size: 17,740 kB
  • ctags: 4,799
  • sloc: ansic: 52,384; makefile: 241; sh: 53
file content (50 lines) | stat: -rwxr-xr-x 1,690 bytes parent folder | download | duplicates (4)
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
#!/bin/bash

rm -f Makefile.def

##echo 'docdir = ${prefix}/share/TestU01/doc' >> Makefile.def
echo 'MYLIB = ${top_srcdir}/mylib' >> Makefile.def
echo 'PROBDIST = ${top_srcdir}/probdist' >> Makefile.def
echo 'TESTU01 = ${top_srcdir}/testu01' >> Makefile.def
echo '' >> Makefile.def

MYLIBMODULES='gdef addstr bitset chrono mystr num num2 tables util'

PROBDISTMODULES='fmass fdist fbar finv gofs gofw statcoll wdist'

TESTU01MODULES='unif01    ulcg      umrg      ucarry    utaus    ugfsr
           uinv      uquad     ucubic    ulec      utezuka  umarsa
           uweyl     uknuth    uwu       unumrec   uvaria   usoft
           ugranger  ucrypto   ufile     udeng     utouzin  uautomata
           uxorshift ubrent    rijndael-alg-fst    tu01_sha1
           scatter   swrite    sres      smultin   sknuth   smarsa
           sstring   svaria    snpair    swalk     sentrop  sspectral
           scomp     sspacings vectorsF2 bbattery
           ffam      fcong     ffsr      ftab      fres     fcho
           fmultin   fmarsa    fknuth    fwalk     fstring  fspectral
           fvaria    fnpair'

testu01_mk_writevar() {
   local HEADERS=""
   local TEX=""
   local SOURCES=""
   for mod in $1; do
      HEADERS="$HEADERS ${mod}.h"
      SOURCES="$SOURCES ${mod}.c"
      TEX="$TEX \$($2)/${mod}.tex"
   done
   echo "$2HEADERS =$HEADERS" >> Makefile.def
   echo "$2SOURCES =$SOURCES" >> Makefile.def
   echo "$2TEX =$TEX" >> Makefile.def
   echo '' >> Makefile.def
}

testu01_mk_writevar "$MYLIBMODULES" 'MYLIB'
testu01_mk_writevar "$PROBDISTMODULES" "PROBDIST"
testu01_mk_writevar "$TESTU01MODULES" "TESTU01"

unset MYLIBMODULES
unset PROBDISTMODULES
unset TESTU01MODULES

exit 0