2 SUBDIRS := build jay mcs class mbas nunit20 monoresgen ilasm tools tests errors docs
3 include build/rules.make
5 all-local: platform-check
7 install-local: platform-check
9 test-local: platform-check
15 # fun specialty targets
18 @cd class/corlib && $(MAKE) test run-test
21 $(MAKE) all MCS='$$(INTERNAL_MCS)'
24 $(MAKE) all MCS='$$(BOOTSTRAP_MCS)'
26 # Disting. We need to override $(distdir) here.
28 package := mcs-$(VERSION)
29 top_distdir = $(dots)/$(package)
30 distdir = $(top_distdir)
48 ScalableMonoIcon.svg \
55 tar cvzf $(package).tar.gz $(package)
57 dist-tarball: dist-pre dist-default dist-recursive dist-post
62 # the egrep -v is kind of a hack (to get rid of the makefrags)
63 # but otherwise we have to make dist then make clean which
64 # is sort of not kosher. And it breaks with DIST_ONLY_SUBDIRS.
67 rm -rf InstallTest Distcheck-MCS ; \
69 destdir=`cd InstallTest && pwd` ; \
70 $(MAKE) dist-tarball || exit 1 ; \
71 mv $(package) Distcheck-MCS ; \
72 (cd Distcheck-MCS && \
73 make && make test && make install DESTDIR="$$destdir" && \
74 make clean && make dist || exit 1) || exit 1 ; \
75 mv Distcheck-MCS $(package) ; \
76 tar tzf $(package)/$(package).tar.gz |sed -e 's,/$$,,' |sort >distdist.list ; \
77 rm $(package)/$(package).tar.gz ; \
78 tar tzf $(package).tar.gz |sed -e 's,/$$,,' |sort >before.list ; \
79 find $(package) |egrep -v '(makefrag|response)' |sed -e 's,/$$,,' |sort >after.list ; \
80 cmp before.list after.list || exit 1 ; \
81 cmp before.list distdist.list || exit 1 ; \
82 rm -f before.list after.list distdist.list ; \
83 rm -rf $(package) InstallTest
86 chargedir=monocharge-`date -u +%Y%m%d` ; \
87 mkdir "$$chargedir" ; \
88 DESTDIR=`cd "$$chargedir" && pwd` ; \
89 $(MAKE) install DESTDIR="$$DESTDIR" || exit 1 ; \
90 tar cvzf "$$chargedir".tgz "$$chargedir" ; \
93 # A bare-bones monocharge.
96 chargedir=monocharge-lite-`date -u +%Y%m%d` ; \
97 mkdir "$$chargedir" ; \
98 DESTDIR=`cd "$$chargedir" && pwd` ; \
99 $(MAKE) -C mcs install DESTDIR="$$DESTDIR" || exit 1; \
100 $(MAKE) -C class/corlib install DESTDIR="$$DESTDIR" || exit 1; \
101 $(MAKE) -C class/System install DESTDIR="$$DESTDIR" || exit 1; \
102 $(MAKE) -C class/System.XML install DESTDIR="$$DESTDIR" || exit 1; \
103 $(MAKE) -C class/Mono.CSharp.Debugger install DESTDIR="$$DESTDIR" || exit 1; \
104 tar cvzf "$$chargedir".tgz "$$chargedir" ; \