2002-08-30 Miguel de Icaza <miguel@ximian.com>
[mono.git] / mcs / makefile.gnu
index 08426cf533b6fe595dde56de97f96fd3af54c382..8fb467e66cd08f54c251c768bdf969fff2547d6f 100644 (file)
@@ -1,10 +1,40 @@
-DIRS=jay mcs class nunit nunit/src/NUnitConsole
+DIRS=jay mcs class nunit monoresgen
+DIST=monocharge-`date -u +%Y%m%d`
 
 #nant doesn't work yet
 
 default: all
 
-all clean:
+all:
        for i in $(DIRS) ; do \
-               (cd $$i; $(MAKE) -f makefile.gnu $@) || exit 1; \
+               $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
        done
+
+install:
+       if test x$$prefix = x; then \
+               echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
+               exit 1; \
+       fi;
+       for i in $(DIRS) ; do \
+               $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
+       done
+
+test: all
+       for i in $(DIRS) ; do \
+               $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
+       done
+
+clean:
+       -rm -f monocharge-*.tar.gz
+       for i in $(DIRS) ; do \
+               $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
+       done
+
+dist: all
+       mkdir $(DIST)
+       for i in $(DIRS) ; do \
+               $(MAKE) -C $$i -f makefile.gnu install prefix=$(PWD)/$(DIST) || exit 1; \
+       done
+       tar -c $(DIST) | gzip > $(DIST).tar.gz
+       rm -rf $(DIST)
+