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