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 assembly-with-cattr.exe: assembly-with-cattr.cs
23 gmcs assembly-with-cattr.cs
25 assembly-with-cas.exe: assembly-with-cas.cs
26 gmcs assembly-with-cas.cs
28 assembly-with-events.exe: assembly-with-events.cs
29 gmcs assembly-with-events.cs
31 assembly-with-properties.exe: assembly-with-properties.cs
32 gmcs assembly-with-properties.cs
34 TEST_BINARIES = assembly-with-resource.exe \
35 assembly-with-complex-type.exe \
36 assembly-with-methods.exe \
37 assembly-with-params.exe \
38 assembly-with-constants.exe \
39 assembly-with-cattr.exe \
40 assembly-with-cas.exe \
41 assembly-with-events.exe \
42 assembly-with-properties.exe \
46 gen-md-tests: gen-md-tests.c
47 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
49 header-tests.ok: gen-md-tests header-tests.md simple-assembly.exe
50 ./gen-md-tests header-tests.md
53 section-table-tests.ok: gen-md-tests section-table-tests.md simple-assembly.exe
54 ./gen-md-tests section-table-tests.md
55 touch section-table-tests.ok
57 data-directory-tests.ok: gen-md-tests data-directory-tests.md simple-assembly.exe
58 ./gen-md-tests data-directory-tests.md
59 touch data-directory-tests.ok
61 resources-tests.ok: gen-md-tests resources-tests.md assembly-with-resource.exe
62 ./gen-md-tests resources-tests.md
63 touch resources-tests.ok
65 cli-header-tests.ok: gen-md-tests cli-header-tests.md simple-assembly.exe
66 ./gen-md-tests cli-header-tests.md
67 touch cli-header-tests.ok
69 cli-metadata-tests.ok: gen-md-tests cli-metadata-tests.md simple-assembly.exe
70 ./gen-md-tests cli-metadata-tests.md
71 touch cli-metadata-tests.ok
73 cli-tables-tests.ok: gen-md-tests cli-tables-tests.md $(TEST_BINARIES)
74 ./gen-md-tests cli-tables-tests.md
75 touch cli-tables-tests.ok
77 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
84 run-test: generate-stamp
87 FIRST=`echo $$i | cut -d '-' -f 1`; \
88 if [ "$$FIRST" == "invalid" ]; then \
91 if [ "$$FIRST" == "valid" ]; then \
94 if [ $$RES != 99 ]; then \
95 ../../metadata/pedump --verify metadata $$i >/dev/null 2>/dev/null; \
97 if [ $$R != $$RES ]; then \
98 echo "$$i failed expected $$RES but got $$R"; \
105 check_with_peverify: generate-stamp
106 @for i in *.exe; do \
108 FIRST=`echo $$i | cut -d '-' -f 1`; \
109 if [ "$$FIRST" == "invalid" ]; then \
112 if [ "$$FIRST" == "valid" ]; then \
115 if [ $$RES != 99 ]; then \
116 peverify $$i >/dev/null 2>/dev/null; \
118 if [ $$R != $$RES ]; then \
119 echo "$$i failed expected $$RES but got $$R"; \