home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer) / NeXT_Developer-3.3.iso / NextDeveloper / Examples / IndexingKit / Makefile next >
Encoding:
Makefile  |  1993-09-02  |  1.9 KB  |  71 lines

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