File: Makefile.am

package info (click to toggle)
sollya 8.0%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 17,592 kB
  • sloc: ansic: 124,655; yacc: 7,543; lex: 2,440; makefile: 888; cpp: 77
file content (54 lines) | stat: -rw-r--r-- 2,156 bytes parent folder | download | duplicates (2)
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
REGULAR_TESTFILES = \
	check001.sollya check002.sollya check003.sollya check004.sollya check005.sollya \
	check006.sollya check007.sollya check008.sollya check009.sollya check010.sollya \
	check011.sollya check012.sollya check013.sollya check014.sollya check015.sollya \
	check016.sollya check017.sollya check018.sollya check019.sollya check020.sollya \
	check021.sollya check022.sollya check023.sollya check024.sollya check025.sollya \
	check026.sollya check027.sollya check028.sollya check029.sollya check030.sollya \
	check031.sollya check032.sollya
MAYFAIL_TESTFILES = timecheck.sollya
TESTFILES = $(REGULAR_TESTFILES) $(MAYFAIL_TESTFILES)

EXTRA_DIST = check.proto $(TESTFILES) $(TESTFILES:.sollya=.sollya.reference)

REGULAR_TESTS = $(REGULAR_TESTFILES:.sollya=.sh)
MAYFAIL_TESTS = $(MAYFAIL_TESTFILES:.sollya=.sh)
TESTS = $(REGULAR_TESTS) $(MAYFAIL_TESTS)

check_PROGRAMS = force_compilation
check_LIBRARIES = libraryexample.a # the library will be a shared library actually,
                                   # but we do not know how to explain this to automake.

force_compilation_SOURCES =

MOSTLYCLEANFILES = $(TESTS) libraryexample.a

.PHONY: force_compilation$(EXEEXT)

force_compilation$(EXEEXT):
	@echo "Recompiling sollya";cd $(top_builddir); $(MAKE) sollya$(EXEEXT)

libraryexample.$(OBJEXT): libraryexample.c
	$(CC) $(CFLAGS) $(AM_CPPFLAGS) -fPIC -Wall -c '$(srcdir)/libraryexample.c'

libraryexample.a: libraryexample.$(OBJEXT) | force_compilation$(EXEEXT)
	$(CC) $(LDFLAGS) $(AM_LDFLAGS) -L$(top_builddir)/.libs/ -shared -o libraryexample.a libraryexample.$(OBJEXT) -lsollya -lmpfi -lmpfr -lgmp

$(REGULAR_TESTS): check.proto
	@echo "Building "$@
	@echo "#!/bin/sh" > $@
	@echo "SOLLYA="$(top_builddir)"/sollya" >> $@
	@echo "TESTFILES=\""$(@:.sh=.sollya)"\"" >> $@
	@echo "RETURN_CODE_IN_CASE_OF_FAILURE=1" >> $@
	@cat "$(srcdir)/check.proto" >> $@
	@chmod +x $@

$(MAYFAIL_TESTS): check.proto
	@echo "Building "$@
	@echo "#!/bin/sh" > $@
	@echo "SOLLYA="$(top_builddir)"/sollya" >> $@
	@echo "TESTFILES=\""$(@:.sh=.sollya)"\"" >> $@
	@echo "RETURN_CODE_IN_CASE_OF_FAILURE=77" >> $@
	@cat "$(srcdir)/check.proto" >> $@
	@chmod +x $@