home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer) / NeXT_Developer-3.3.iso / NextDeveloper / Examples / DatabaseKit / Makefile next >
Encoding:
Makefile  |  1993-07-21  |  2.0 KB  |  70 lines

  1. #
  2. # Makefile for /NextDeveloper/Examples/DatabaseKit
  3. #
  4. # You can copy all of the examples to your home directory by
  5. # cd'ing in a Terminal to this directory and typing
  6. #
  7. # make installsrc SRCROOT=$HOME/dbkitexamples
  8. #
  9. # where $HOME is assumed to expand to your home directory.
  10. # Then you can make them all by cd'ing to ~/dbkitexamples and typing
  11. #
  12. # make all
  13.  
  14. DSTDIR = /NextDeveloper/Examples/DatabaseKit
  15. SRCDIR = 
  16.  
  17. #
  18. # We build when installing to make sure they build
  19. #
  20.  
  21. OTHEREXAMPLES = Models
  22. MAKEEXAMPLES = PubsDemo AddressBook Binder OracleDemo Evaluator \
  23.         AssociationSybase AssociationOracle BarChart TableView Formatter
  24.  
  25. OTHERFILES = Makefile README
  26. OTHERSRCS = SGS_ENV $(OTHERFILES)
  27.  
  28. all:
  29.     @for i in $(MAKEEXAMPLES) ; \
  30.       do ( cd $$i; echo "making $$i" ; $(MAKE) $(MAKE_FLAGS) $@ || exit $$? ) ; \
  31.     done
  32.  
  33. installhdrs:
  34.  
  35. clean:
  36.     @for i in $(MAKEEXAMPLES) ; \
  37.       do ( cd $$i; echo "cleaning $$i" ; $(MAKE) $(MAKE_FLAGS) $@ || exit $$? ) ; \
  38.     done
  39.  
  40. install: $(DSTROOT) $(DSTROOT)$(DSTDIR)
  41.     @for i in $(MAKEEXAMPLES) ; \
  42.       do ( cd $$i; \
  43.         echo "******************** install $$i ************************"; \
  44.         $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(DSTROOT)$(DSTDIR)/$$i || exit $$?; \
  45.         echo "******************** testing $$i ************************"; \
  46.         $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(OBJROOT)$(DSTDIR)/$$i || exit $$?; \
  47.         cd $(OBJROOT)$(DSTDIR)/$$i ; $(MAKE) $(MAKE_FLAGS) || exit $$? ) ; \
  48.     done
  49.     tar cf - $(OTHERFILES) $(OTHEREXAMPLES) | ( cd $(DSTROOT)$(DSTDIR) ; tar xvf - )
  50.     -/etc/chown -R root.wheel $(DSTROOT)$(DSTDIR)
  51.  
  52. installsrc: $(SRCROOT) 
  53.     rm -rf $(SRCROOT)$(SRCDIR)
  54.     mkdirs $(SRCROOT)$(SRCDIR)
  55.     tar cf - $(OTHERSRCS) $(OTHEREXAMPLES) | ( cd $(SRCROOT)$(SRCDIR) ; tar xvf - )
  56.     for i in $(MAKEEXAMPLES) ; \
  57.       do ( cd $$i; $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(SRCROOT)$(SRCDIR)/$$i ) ; \
  58.     done
  59.  
  60. DSTROOT SRCROOT:
  61.     @if [ -n "$($@)" ]; \
  62.     then \
  63.         exit 0; \
  64.     else \
  65.         echo Must define $@; \
  66.         exit 1; \
  67.     fi
  68.  
  69. $(DSTROOT)$(DSTDIR) $(SRCROOT)$(SRCDIR):; mkdirs $@
  70.