Change a g_warning into a mono_trace call.
[mono-project.git] / Makefile.am
blobb688ff54c56c8c04b72235d46504502d7d584250
1 AUTOMAKE_OPTIONS = foreign
2 ACLOCAL_AMFLAGS = -I .
4 MOONLIGHT_SUBDIRS =    $(libgc_dir) eglib mono $(ikvm_native_dir)         data
6 if CROSS_COMPILING
7 SUBDIRS = po $(libgc_dir) eglib mono $(ikvm_native_dir) data runtime scripts man samples msvc $(docs_dir)
8 # Keep in sync with SUBDIRS
9 ## 'tools' is not normally built
10 DIST_SUBDIRS = po libgc eglib mono ikvm-native         data runtime scripts man samples tools msvc docs
11 else
12 if ONLY_MOONLIGHT
13 SUBDIRS = $(MOONLIGHT_SUBDIRS) runtime
14 else
15 SUBDIRS = po $(libgc_dir) eglib mono $(ikvm_native_dir) support data runtime scripts man samples msvc $(docs_dir)
16 # Keep in sync with SUBDIRS
17 ## 'tools' is not normally built
18 DIST_SUBDIRS = po libgc eglib mono ikvm-native support data runtime scripts man samples tools msvc docs
19 endif
20 endif
22 EXTRA_DIST= nls.m4 po.m4 progtest.m4 mono-uninstalled.pc.in build-mingw32.sh LICENSE mkinstalldirs autogen.sh 
24 DISTCHECK_CONFIGURE_FLAGS = EXTERNAL_MCS=false EXTERNAL_RUNTIME=false
26 # Distribute the 'mcs' tree too
27 GIT_DIR ?= $(srcdir)/.git
28 dist-hook:
29         test -d $(distdir)/mcs || mkdir $(distdir)/mcs
30         d=`cd $(distdir)/mcs && pwd`; cd $(mcs_topdir) && $(MAKE) distdir=$$d dist-recursive
31         test ! -d $(GIT_DIR) || ./scripts/commits-to-changelog.py --root=$(distdir) last-commit-with-compulsory-changelog-entry
33 pkgconfigdir = $(libdir)/pkgconfig
34 noinst_DATA = mono-uninstalled.pc
35 DISTCLEANFILES= mono-uninstalled.pc
37 # building with monolite
38 mcslib = $(mcs_topdir)/class/lib
39 monolite = $(mcslib)/monolite
40 monolite_url = http://mono.ximian.com/daily/monolite-latest.tar.gz
41 .PHONY: get-monolite-latest 
42 get-monolite-latest:
43         -rm -fr $(mcslib)/monolite-*
44         -mkdir -p $(mcslib)
45         test ! -d $(monolite) || test ! -d $(monolite).old || rm -fr $(monolite).old
46         test ! -d $(monolite) || mv -f $(monolite) $(monolite).old
47         cd $(mcslib) && { (wget -O- $(monolite_url) || curl $(monolite_url)) | gzip -d | tar xf - ; }
48         cd $(mcslib) && mv -f monolite-* monolite
50 .PHONY: validate do-build-mono-mcs mcs-do-clean mcs-do-tests
51 validate: do-build-mono-mcs
52         $(MAKE) mcs-do-tests
53 do-build-mono-mcs: mcs-do-clean
54         $(MAKE) all
55 mcs-do-clean:
56         cd runtime && $(MAKE) clean-local
57         cd mono/tests && $(MAKE) clean
58 mcs-do-tests:
59         cd runtime && $(MAKE) check-local
60         cd mono/tests && $(MAKE) check
62 .PHONY: compiler-tests mcs-do-compiler-tests
63 compiler-tests:
64         $(MAKE) test_select='TEST_SUBDIRS="tests errors"' validate
65 mcs-do-compiler-tests:
66         $(MAKE) test_select='TEST_SUBDIRS="tests errors"' mcs-do-tests
68 .PHONY: bootstrap-world
69 bootstrap-world: compiler-tests
70         $(MAKE) install
72 if MOONLIGHT
73 moon-do-build: config.h
74         @list='$(MOONLIGHT_SUBDIRS)'; for subdir in $$list; do \
75           echo "Making all in $$subdir"; \
76           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) all); \
77         done;
78         cd $(mcs_topdir) && NO_DIR_CHECK=1 $(MAKE) PROFILE=moonlight_raw all
80 moon-do-clean:
81         @list='$(MOONLIGHT_SUBDIRS)'; for subdir in $$list; do \
82           echo "Making clean in $$subdir"; \
83           (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) clean); \
84         done;
85         cd $(mcs_topdir) && NO_DIR_CHECK=1 $(MAKE) PROFILE=moonlight_raw clean
86 endif
88 win32getdeps:
89         wget http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip
90         wget http://www.go-mono.com/archive/glib-2.0.4-20020703.zip 
91         wget http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip 
92         wget http://www.go-mono.com/archive/libiconv-1.7.zip 
93         wget http://www.go-mono.com/archive/libiconv-dev-1.7.zip 
94         wget http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip
95         unzip -n -d / pkgconfig-0.11-20020310.zip
96         unzip -n -d / glib-2.0.4-20020703.zip
97         unzip -n -d / glib-dev-2.0.4-20020703.zip
98         unzip -n -d / libiconv-1.7.zip
99         unzip -n -d / libiconv-dev-1.7.zip
100         unzip -n -d / libintl-0.10.40-20020101.zip
102 win32setup:
103         makensis /DMILESTONE=$(VERSION) /DSOURCE_INSTALL_DIR=$(SOURCE_INSTALL_DIR) /DBUILDNUM=$(BUILDNUM) monowiz.win32.nsi
105 patch-quiet:
106         find mono -name Makefile -exec scripts/patch-quiet.sh {} \;
107         find libgc -name Makefile -exec scripts/patch-quiet.sh {} \;
109 update-csproj:
110         -rm msvc/scripts/order 
111         -mkdir msvc/scripts/inputs
112         (cd runtime; make V=1 extra_targets=csproj-local)
114 package-inputs:
115         echo '<?xml version="1.0" encoding="utf-8"?>' > msvc/scripts/order.xml
116         echo '<root>' >> msvc/scripts/order.xml
117         for i in `cat msvc/scripts/order`; do \
118                 set `echo $$i | sed -e 's/:/ /' -e 's/.input//'`; \
119                 cat msvc/scripts/inputs/$$2.input | \
120                 (echo "    <project dir=\"$$1\" library=\"$$2\">"; \
121                  read boot;   echo "      <boot>$$boot</boot>"; \
122                  read mcs;    echo "      <mcs>$$mcs</mcs>"; \
123                  read flags;  echo "      <flags>$$flags</flags>"; \
124                  read output; echo "      <output>$$output</output>"; \
125                  read built;  echo "      <built_sources>$$built</built_sources>"; \
126                  read libou;  echo "      <library_output>$$libou</library_output>"; \
127                  read resp;   echo "      <response>$$resp</response>"; \
128                 echo "    </project>") >> msvc/scripts/order.xml; \
129         done
130         echo "</root>" >> msvc/scripts/order.xml