1#======================================================================== 2# This is a Makefile.am for the libdieharder library, part of the 3# overall dieharder package. It pretty much sets up standard library 4# 5# These two targets execute in the toplevel project directory only. 6# make svn does a svn commit and creates the timestamp $(SVNTIME) 7# make sync does a svn commit and rsyncs the project repo to a 8# list of hosts and also creates $(SVNTIME) 9#======================================================================== 10 11# This is automagically set in the toplevel build. Do not edit by 12# hand. 13VERSION=@VERSION@ 14LITTLE_ENDIAN=@LITTLE_ENDIAN@ 15# VERSION_MAJOR = $(shell expr $(VERSION) : '\(.*\)\..*\..*' \| $(VERSION)) 16# RELEASE=0 17 18# Man page 19man3_MANS = libdieharder.3 20 21# Library definitions 22lib_LTLIBRARIES = libdieharder.la 23libdieharder_la_LIBADD = -lgsl -lgslcblas -lm 24libdieharder_la_LDFLAGS = -version-number @DIEHARDER_LT_VERSION@ 25libdieharder_la_CFLAGS = -std=c99 -Wall -pedantic 26 27# Sources 28# The shell script is the easy way to do this, by far. But it may not 29# be sufficiently portable. 30# libdieharder_la_SOURCES = $(shell ls *.c 2>&1 | sed -e "/\/bin\/ls:/d") 31libdieharder_la_SOURCES = \ 32 bits.c \ 33 chisq.c \ 34 countx.c \ 35 dab_bytedistrib.c \ 36 dab_dct.c \ 37 dab_filltree.c \ 38 dab_filltree2.c \ 39 dab_monobit2.c \ 40 diehard_2dsphere.c \ 41 diehard_3dsphere.c \ 42 diehard_birthdays.c \ 43 diehard_bitstream.c \ 44 diehard_count_1s_byte.c \ 45 diehard_count_1s_stream.c \ 46 diehard_craps.c \ 47 diehard_dna.c \ 48 diehard_operm5.c \ 49 diehard_opso.c \ 50 diehard_oqso.c \ 51 diehard_parking_lot.c \ 52 diehard_rank_32x32.c \ 53 diehard_rank_6x8.c \ 54 diehard_runs.c \ 55 diehard_squeeze.c \ 56 diehard_sums.c \ 57 dieharder_rng_types.c \ 58 dieharder_test_types.c \ 59 histogram.c \ 60 kstest.c \ 61 marsaglia_tsang_gcd.c \ 62 marsaglia_tsang_gorilla.c \ 63 parse.c \ 64 prob.c \ 65 random_seed.c \ 66 rank.c \ 67 rgb_bitdist.c \ 68 rgb_kstest_test.c \ 69 rgb_lagged_sums.c \ 70 rgb_minimum_distance.c \ 71 rgb_permutations.c \ 72 rgb_persist.c \ 73 rgb_timing.c \ 74 rngav.c \ 75 rng_aes.c \ 76 rijndael-alg-fst.c \ 77 rng_ca.c \ 78 rng_dev_random.c \ 79 rng_dev_arandom.c \ 80 rng_dev_urandom.c \ 81 rng_file_input.c \ 82 rng_file_input_raw.c \ 83 rngs_gnu_r.c \ 84 rng_kiss.c \ 85 rng_jenkins.c \ 86 rng_superkiss.c \ 87 rng_stdin_input_raw.c \ 88 rng_threefish.c \ 89 rng_uvag.c \ 90 rng_XOR.c \ 91 sample.c \ 92 skein_block64.c \ 93 skein_block_ref.c \ 94 std_test.c \ 95 sts_monobit.c \ 96 sts_runs.c \ 97 sts_serial.c \ 98 timing.c \ 99 Vtest.c \ 100 version.c \ 101 Xtest.c 102 103# rgb_operm.c 104# rgb_lmn.c 105 106# The program/library may need to know what version it is, define 107# the VERSION macro. 108DEFINES = -DVERSION=$(VERSION) -DBRG_LITTLE_ENDIAN=$(LITTLE_ENDIAN) 109 110#======================================================================== 111# Define parameters and directives needed in compile/link steps. 112#======================================================================== 113# C Compiler. Change only if you must. 114# CC = gcc 115 116# Compile flags (use fairly standard -O3 as default) 117AM_CPPFLAGS = $(DEFINES) -I ${top_srcdir}/include -I ${includedir} 118AM_CFLAGS = -O3 -Wall -pedantic -Wno-unused-variable 119 120#======================================================================== 121# The only safe place to do commits is in the toplevel directory 122#======================================================================== 123SVNTREE = $(HOME)/Src/svn-tree 124SVNPATH = $(SVNTREE)/dieharder 125SVNTIME = dieharder.svn.time 126 127svn: 128 (cd ..;make svn) 129 130sync: 131 (cd ..;make sync) 132 133