1 GLIB_CFLAGS=`pkg-config --cflags glib-2.0`
2 GLIB_LINK_FLAGS=`pkg-config --libs glib-2.0`
7 assembly-with-resource.exe: assembly-with-resource.cs
8 gmcs assembly-with-resource.cs -linkresource:Makefile -resource:simple-assembly.il
10 assembly-with-complex-type.exe: assembly-with-complex-type.cs
11 gmcs assembly-with-complex-type.cs
13 assembly-with-methods.exe: assembly-with-methods.cs
14 gmcs assembly-with-methods.cs
16 assembly-with-params.exe: assembly-with-params.cs
17 gmcs assembly-with-params.cs
19 assembly-with-constants.exe: assembly-with-constants.cs
20 gmcs assembly-with-constants.cs
22 TEST_BINARIES = assembly-with-resource.exe \
23 assembly-with-complex-type.exe \
24 assembly-with-methods.exe \
25 assembly-with-params.exe \
26 assembly-with-constants.exe \
30 gen-md-tests: gen-md-tests.c
31 gcc $(GLIB_CFLAGS) $(GLIB_LINK_FLAGS) -I../../../ gen-md-tests.c ../../mini/.libs/libmono.a -g -Wall -lpthread -lm -ldl -lrt -o gen-md-tests
33 header-tests.ok: gen-md-tests header-tests.md simple-assembly.exe
34 ./gen-md-tests header-tests.md
37 section-table-tests.ok: gen-md-tests section-table-tests.md simple-assembly.exe
38 ./gen-md-tests section-table-tests.md
39 touch section-table-tests.ok
41 data-directory-tests.ok: gen-md-tests data-directory-tests.md simple-assembly.exe
42 ./gen-md-tests data-directory-tests.md
43 touch data-directory-tests.ok
45 resources-tests.ok: gen-md-tests resources-tests.md assembly-with-resource.exe
46 ./gen-md-tests resources-tests.md
47 touch resources-tests.ok
49 cli-header-tests.ok: gen-md-tests cli-header-tests.md simple-assembly.exe
50 ./gen-md-tests cli-header-tests.md
51 touch cli-header-tests.ok
53 cli-metadata-tests.ok: gen-md-tests cli-metadata-tests.md simple-assembly.exe
54 ./gen-md-tests cli-metadata-tests.md
55 touch cli-metadata-tests.ok
57 cli-tables-tests.ok: gen-md-tests cli-tables-tests.md $(TEST_BINARIES)
58 ./gen-md-tests cli-tables-tests.md
59 touch cli-tables-tests.ok
61 generate-stamp: header-tests.ok section-table-tests.ok data-directory-tests.ok resources-tests.ok cli-header-tests.ok cli-metadata-tests.ok cli-tables-tests.ok
68 run-test: generate-stamp
71 FIRST=`echo $$i | cut -d '-' -f 1`; \
72 if [ "$$FIRST" == "invalid" ]; then \
75 if [ "$$FIRST" == "valid" ]; then \
78 if [ $$RES != 99 ]; then \
79 ../../metadata/pedump --verify metadata $$i >/dev/null 2>/dev/null; \
81 if [ $$R != $$RES ]; then \
82 echo "$$i failed expected $$RES but got $$R"; \
89 check_with_peverify: generate-stamp
92 FIRST=`echo $$i | cut -d '-' -f 1`; \
93 if [ "$$FIRST" == "invalid" ]; then \
96 if [ "$$FIRST" == "valid" ]; then \
99 if [ $$RES != 99 ]; then \
100 peverify $$i >/dev/null 2>/dev/null; \
102 if [ $$R != $$RES ]; then \
103 echo "$$i failed expected $$RES but got $$R"; \