home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume22 / pathalias10 / part03 / Makefile < prev   
Makefile  |  1990-06-07  |  1KB  |  67 lines

  1. #!/bin/make -f
  2. # pathalias -- by steve bellovin, as told to peter honeyman
  3.  
  4. ### begin configuration section
  5. ###
  6. # if you can't or don't intend to use dbm files,
  7. # don't bother with DBM or makedb
  8. DBM = -ldbm
  9. # or if you roll your own ...
  10. # DBM = dbm.o
  11. ###
  12. # where is getopt (if not in the c library)?
  13. # GETOPT = getopt.o
  14. ### end of configuration section 
  15.  
  16.  
  17. CC = cc
  18. CFLAGS = -O
  19. LDFLAGS = -s $(GETOPT)
  20. YFLAGS = -d
  21.  
  22. OBJ = addlink.o addnode.o local.o main.o mapit.o mapaux.o mem.o parse.o printit.o
  23. HDRS = def.h config.h
  24. CSRC = addlink.c addnode.c local.c main.c mapit.c mapaux.c mem.c printit.c
  25. LSRC = $(CSRC) parse.c
  26. SRC = $(CSRC) parse.y makedb.c arpatxt.c
  27.  
  28. pathalias: $(OBJ)
  29.     $(CC) $(OBJ) $(LDFLAGS) -o pathalias
  30.  
  31. all: pathalias makedb arpatxt
  32.  
  33. $(OBJ):    $(HDRS)
  34.  
  35. parse.c: parse.y $(HDRS)
  36.     $(YACC) $(YFLAGS) parse.y
  37.     mv y.tab.c parse.c
  38.  
  39. makedb: makedb.o
  40.     $(CC) makedb.o $(LDFLAGS) $(DBM) -o makedb
  41.  
  42. makedb.o: config.h
  43.  
  44. arpatxt: arpatxt.o
  45.     $(CC) arpatxt.o $(LDFLAGS) -o arpatxt
  46.  
  47. clean:
  48.     rm -f *.o y.tab.? parse.c
  49.  
  50. clobber: clean
  51.     rm -f pathalias makedb arpatxt
  52.  
  53. tags: $(SRC) $(HDRS)
  54.     ctags -w $(HDRS) $(SRC)
  55.  
  56. bundle:
  57.     @bundle README CHANGES pathalias.1 Makefile ${HDRS} ${SRC}
  58.  
  59. lint:    $(LSRC)
  60.     lint $(CFLAGS) $(LSRC)
  61.     lint makedb.c
  62.     lint arpatxt.c
  63.  
  64. install:
  65.     @echo "install pathalias, makedb, arpatxt, and pathalias.1"
  66.     @echo "according to local conventions"
  67.