home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / fontutils-0.6-base.tgz / fontutils-0.6-base.tar / fsf / fontutils / data / defsprog.make < prev    next >
Text File  |  1992-10-28  |  2KB  |  47 lines

  1. # Additional definitions for programs, to be included after defs.make
  2. # and the definitions of $(sources) and $(program).
  3. # Copyright (C) 1992 Free Software Foundation, Inc.
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2, or (at your option)
  8. # any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. all: $(program)
  20.  
  21. install:: $(program)
  22.     $(INSTALL_PROGRAM) $(program) $(bindir)/$(program)
  23.  
  24. # Make sure all the libraries this program needs are built.
  25. $(program): $(objects) $(ourlibs)
  26.     $(CC) -o $(program) $(LDFLAGS) $(objects) $(LOADLIBES)
  27.  
  28. # Make a TAGS file for Emacs.
  29. librarytags := $(patsubst %,../%/*.[hc], $(libraries) lib)
  30. TAGS:
  31.     etags -t $(headers) $(sources) $(addsuffix .y, $(y))
  32.     etags -ta ../include/*.h
  33.     etags -ta $(librarytags)
  34. #
  35. # Even though etags does create a file named `TAGS', call it .PHONY so
  36. # that the rules will always be run.
  37. .PHONY: TAGS
  38.  
  39. # Program directories have additional files to distribute.
  40. dist::
  41.     ln .gdbinit TAGS $(distdir)
  42.     find \( -name \*.y \) -exec ln '{}' $(distdir)/'{}' \;
  43.  
  44. mostlyclean::
  45.     rm -f $(program)
  46.