fixed the build on windows
[mono.git] / mcs / makefile.gnu
1 DIRS=jay mcs class nunit nunit20 monoresgen ilasm tools
2 DIST=monocharge-`date -u +%Y%m%d`
3 MCS = mcs
4
5 #nant doesn't work yet
6
7 default: all
8
9 all:
10         if ! which $(MCS); then \
11                 echo You must have a C\# compiler installed to continue.; \
12                 echo This is typically provided by \'mono\'.; \
13                 echo Read INSTALL.txt for details.; \
14                 exit 1; \
15         fi;
16         for i in $(DIRS) ; do \
17                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
18         done
19
20 install:
21         if test x$$prefix = x; then \
22                 echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
23                 exit 1; \
24         fi;
25         for i in $(DIRS) ; do \
26                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
27         done
28
29 test: all
30         for i in $(DIRS) ; do \
31                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
32         done
33
34 clean:
35         -rm -f monocharge-*.tar.gz
36         for i in $(DIRS) ; do \
37                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
38         done
39
40 # Please do only use `binary-snapshot', the `dist' target will disappear really soon !
41 binary-snapshot: dist
42
43 dist: all
44         mkdir $(DIST)
45         for i in $(DIRS) ; do \
46                 $(MAKE) -C $$i -f makefile.gnu install prefix=$(PWD)/$(DIST) || exit 1; \
47         done
48         tar -c $(DIST) | gzip > $(DIST).tar.gz
49         rm -rf $(DIST)
50