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 \
43 assembly-with-module.exe \
47 gen-md-tests: gen-md-tests.c
48 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
50 header-tests.ok: gen-md-tests header-tests.md simple-assembly.exe
51 ./gen-md-tests header-tests.md
54 section-table-tests.ok: gen-md-tests section-table-tests.md simple-assembly.exe
55 ./gen-md-tests section-table-tests.md
56 touch section-table-tests.ok
58 data-directory-tests.ok: gen-md-tests data-directory-tests.md simple-assembly.exe
59 ./gen-md-tests data-directory-tests.md
60 touch data-directory-tests.ok
62 resources-tests.ok: gen-md-tests resources-tests.md assembly-with-resource.exe
63 ./gen-md-tests resources-tests.md
64 touch resources-tests.ok
66 cli-header-tests.ok: gen-md-tests cli-header-tests.md simple-assembly.exe
67 ./gen-md-tests cli-header-tests.md
68 touch cli-header-tests.ok
70 cli-metadata-tests.ok: gen-md-tests cli-metadata-tests.md simple-assembly.exe
71 ./gen-md-tests cli-metadata-tests.md
72 touch cli-metadata-tests.ok
74 cli-tables-tests.ok: gen-md-tests cli-tables-tests.md $(TEST_BINARIES)
75 ./gen-md-tests cli-tables-tests.md
76 touch cli-tables-tests.ok
78 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
85 run-test: generate-stamp
88 FIRST=`echo $$i | cut -d '-' -f 1`; \
89 if [ "$$FIRST" == "invalid" ]; then \
92 if [ "$$FIRST" == "valid" ]; then \
95 if [ $$RES != 99 ]; then \
96 ../../metadata/pedump --verify metadata $$i >/dev/null 2>/dev/null; \
98 if [ $$R != $$RES ]; then \
99 echo "$$i failed expected $$RES but got $$R"; \
106 check_with_peverify: generate-stamp
107 @for i in *.exe; do \
109 FIRST=`echo $$i | cut -d '-' -f 1`; \
110 if [ "$$FIRST" == "invalid" ]; then \
113 if [ "$$FIRST" == "valid" ]; then \
116 if [ $$RES != 99 ]; then \
117 peverify $$i >/dev/null 2>/dev/null; \
119 if [ $$R != $$RES ]; then \
120 echo "$$i failed expected $$RES but got $$R"; \