merge 99762:100015
[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 (default, $(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 TODO mono-api.xsl transform.cs
34
35 all-local: $(ALL_PROGRAMS)
36
37 install-local: $(ALL_PROGRAMS)
38         $(MKINSTALLDIRS) $(DESTDIR)$(PROGRAM_INSTALL_DIR)
39         for i in $(ALL_PROGRAMS) ; do \
40                 $(INSTALL_BIN) $$i $(DESTDIR)$(PROGRAM_INSTALL_DIR) ; \
41         done
42
43 uninstall-local:
44         for i in $(ALL_PROGRAMS) ; do \
45             rm -f $(DESTDIR)$(PROGRAM_INSTALL_DIR)/`basename $$i` ; \
46         done
47
48 test-local:
49
50 run-test-local run-test-ondotnet-local:
51
52 clean-local:
53         rm -f *.exe *.pdb
54
55 dist-local: dist-default
56
57 CorCompare.exe: $(CORCOMPARE_SOURCES)
58         $(CSCOMPILE) -out:$@ $^
59
60 mono-api-diff.exe: $(APIDIFF_SOURCES)
61         $(CSCOMPILE) -out:$@ $^
62
63 $(topdir)/class/lib/$(PROFILE)/mono-api-info.exe: $(APIINFO_SOURCES)
64         $(CSCOMPILE) -out:$@ $^
65
66 mono-api-info.exe: $(topdir)/class/lib/$(PROFILE)/mono-api-info.exe
67         cp $< $@
68         -cp $<.mdb $@.mdb
69         
70 transform.exe: transform.cs
71         $(CSCOMPILE) -out:$@ $^
72