makefile.gnu 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. DIRS=jay mcs class mbas nunit nunit20 monoresgen ilasm tools
  2. DIST=monocharge-`date -u +%Y%m%d`
  3. MCS = mcs
  4. INSTALL=/usr/bin/install
  5. DOCFILES= README.building
  6. #nant doesn't work yet
  7. default: all
  8. all:
  9. if ! which $(MCS); then \
  10. echo You must have a C\# compiler installed to continue.; \
  11. echo This is typically provided by \'mono\'.; \
  12. echo Read INSTALL.txt for details.; \
  13. exit 1; \
  14. fi;
  15. for i in $(DIRS) ; do \
  16. $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
  17. done
  18. install:
  19. if test x$$prefix = x; then \
  20. echo Usage is: make -f makefile.gnu install prefix=YOURPREFIX; \
  21. exit 1; \
  22. fi;
  23. for i in $(DIRS) ; do \
  24. $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
  25. done
  26. mkdir -p $(prefix)/share/doc/mono
  27. $(INSTALL) -m 644 $(DOCFILES) $(prefix)/share/doc/mono
  28. test: all
  29. for i in $(DIRS) ; do \
  30. $(MAKE) -C $$i -f makefile.gnu $@ || exit 1; \
  31. done
  32. testcorlib:
  33. $(MAKE) -C class/corlib/Test -f makefile.gnu test
  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. corlib:
  40. $(MAKE) -C class/corlib -f makefile.gnu
  41. # Please do only use `binary-snapshot', the `dist' target will disappear really soon !
  42. binary-snapshot: dist
  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)