2002-12-10 Jeroen Janssen <japj@darius.demon.nl>
[mono.git] / mcs / makefile.gnu
1 DIRS=jay mcs class nunit monoresgen ilasm tools
2 DIST=monocharge-`date -u +%Y%m%d`
3
4 #nant doesn't work yet
5
6 default: all
7
8 all:
9         for i in $(DIRS) ; do \
10                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
11         done
12
13 install:
14         if test x$$prefix = x; then \
15                 echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
16                 exit 1; \
17         fi;
18         for i in $(DIRS) ; do \
19                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
20         done
21
22 test: all
23         for i in $(DIRS) ; do \
24                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
25         done
26
27 clean:
28         -rm -f monocharge-*.tar.gz
29         for i in $(DIRS) ; do \
30                 $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
31         done
32
33 # Please do only use `binary-snapshot', the `dist' target will disappear really soon !
34 binary-snapshot: dist
35
36 dist: all
37         mkdir $(DIST)
38         for i in $(DIRS) ; do \
39                 $(MAKE) -C $$i -f makefile.gnu install prefix=$(PWD)/$(DIST) || exit 1; \
40         done
41         tar -c $(DIST) | gzip > $(DIST).tar.gz
42         rm -rf $(DIST)
43