home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume18 / smiley / part01 / Makefile < prev    next >
Makefile  |  1991-04-26  |  1KB  |  61 lines

  1. #-------
  2. # M a k e f i l e
  3. #
  4. # DaviD W. Sanderson
  5. #-------
  6.  
  7. # some versions of make(1) care about this
  8. SHELL          = /bin/sh
  9.  
  10. OTHER          = README        \
  11.         Makefile    \
  12.         other        \
  13.         faces.in
  14.  
  15. MANUAL          = smiley.1
  16.  
  17. SOURCES          = bsearch.c    \
  18.         getopt.c    \
  19.         smiley.c    \
  20.         mkfaces.c
  21.  
  22. HEADERS          =    patchlevel.h    \
  23.         smiley.h
  24.  
  25. TARGET          =    smiley
  26.  
  27. OBJECTS          =    bsearch.o faces.o getopt.o smiley.o
  28.  
  29. CFLAGS          = -O
  30.  
  31. LDFLAGS       = -s
  32.  
  33. all:        $(TARGET)
  34.  
  35. $(TARGET):    $(OBJECTS)
  36.         $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS)
  37.  
  38. smiley.o:    smiley.c smiley.h patchlevel.h
  39.         $(CC) $(CFLAGS) -c smiley.c
  40.  
  41. faces.o:    faces.c smiley.h
  42.         $(CC) $(CFLAGS) -c faces.c
  43.  
  44. #OLD        ./mkfaces < faces.in > faces.c
  45. #        play it safe and make sure the list is sorted,
  46. #        since it is searched by bsearch(3):
  47. faces.c:    mkfaces faces.in
  48.         < faces.in sort | ./mkfaces > faces.c
  49.  
  50. mkfaces:    mkfaces.c
  51.         $(CC) $(CFLAGS) -o mkfaces mkfaces.c
  52.  
  53. clean:
  54.         rm -f $(OBJECTS) mkfaces faces.c smiley.shar
  55.  
  56. clobber:    clean
  57.         rm -f $(TARGET)
  58.  
  59. smiley.shar:    $(OTHER) $(MANUAL) $(SOURCES) $(HEADERS)
  60.         shar $(OTHER) $(MANUAL) $(SOURCES) $(HEADERS) > $@
  61.