* Makefile.am: Build `docs` after `runtime`, so that it can depend
[mono.git] / mcs / tools / corcompare / Makefile
1 thisdir = tools/corcompare
2 SUBDIRS = 
3 include ../../build/rules.make
4
5 ALL_PROGRAMS = $(topdir)/class/lib/$(PROFILE)/mono-api-info.exe
6
7 ifeq (net_1_1, $(PROFILE))
8 ALL_PROGRAMS += CorCompare.exe mono-api-info.exe mono-api-diff.exe transform.exe
9 endif
10
11 CORCOMPARE_SOURCES = \
12         CompletionInfo.cs \
13         CorCompare.cs \
14         MissingAttribute.cs \
15         MissingBase.cs \
16         MissingConstructor.cs \
17         MissingEvent.cs \
18         MissingField.cs \
19         MissingInterface.cs \
20         MissingMember.cs \
21         MissingMethod.cs \
22         MissingNameSpace.cs \
23         MissingNestedType.cs \
24         MissingProperty.cs \
25         MissingType.cs \
26         ToDoAssembly.cs
27
28 PROGRAM_INSTALL_DIR = $(mono_libdir)/mono/$(FRAMEWORK_VERSION)
29
30 APIINFO_SOURCES = mono-api-info.cs
31 APIDIFF_SOURCES = mono-api-diff.cs
32
33 DISTFILES= $(CORCOMPARE_SOURCES) $(APIINFO_SOURCES) $(APIDIFF_SOURCES) cormissing.xsl mono-api.xsl transform.cs
34
35 all-local: $(ALL_PROGRAMS)
36
37 doc-update-local:
38
39 install-local: $(ALL_PROGRAMS)
40         $(MKINSTALLDIRS) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
41         for i in $(ALL_PROGRAMS) ; do \
42                 $(INSTALL_BIN) $$i $(DESTDIR)$(PROGRAM_INSTALL_DIR) ; \
43         done
44
45 uninstall-local:
46         for i in $(ALL_PROGRAMS) ; do \
47             rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/`basename $$i` ; \
48         done
49
50 test-local:
51
52 run-test-local run-test-ondotnet-local:
53
54 clean-local:
55         rm -f *.exe *.pdb
56
57 dist-local: dist-default
58
59 CorCompare.exe: $(CORCOMPARE_SOURCES)
60         $(CSCOMPILE) -out:$@ $^
61
62 mono-api-diff.exe: $(APIDIFF_SOURCES)
63         $(CSCOMPILE) -out:$@ $^
64
65 $(topdir)/class/lib/$(PROFILE)/mono-api-info.exe: $(APIINFO_SOURCES)
66         $(CSCOMPILE) -out:$@ $^
67
68 mono-api-info.exe: $(topdir)/class/lib/$(PROFILE)/mono-api-info.exe
69         cp $< $@
70         -cp $<.mdb $@.mdb
71
72 transform.exe: transform.cs
73         $(CSCOMPILE) -out:$@ $^
74