home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / palias10.lzh / BNU / PALIAS / Makefile.osk < prev    next >
Makefile  |  1993-08-02  |  2KB  |  103 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.r
  11. # or if it's in your lib :)
  12. DBM     =
  13. ###
  14. # where is getopt (if not in the c library)?
  15. # GETOPT = getopt.r
  16. ###
  17. # internet domain name resolver library
  18. # enable RESOLVER in config.h
  19. # RESOLVER = -lresolv
  20. # or if disabled
  21. RESOLVER =
  22. ### end of configuration section 
  23.  
  24. CD         = chd
  25. MV         = copy -r
  26. RM         = del
  27. TEMP     = /r0
  28. MEM     = -m=24
  29. LIBS     = -l=/dd/lib/unix.l
  30. CC         = cc
  31. COPTS     = -qt=$(TEMP)
  32. HDIR     = -v=/dd/SYS/UNIX
  33. CFLAGS     = $(COPTS) $(HDIR)
  34. LDFLAGS = $(GETOPT) $(LIBS) $(MEM) $(RESOLVER) $(DBM)
  35.  
  36. YACC     = bison
  37. YFLAGS     = -dy
  38. YYDEBUG = 0
  39.  
  40. ODIR     = BIN
  41. RDIR     = RELS
  42. BINDIR     = /DD/ETC/CMDS
  43.  
  44. OBJ        = addlink.r addnode.r domain.r local.r main.r mapit.r mapaux.r mem.r \
  45.           parse.r printit.r
  46. HDRS     = def.h config.h
  47. CSRC     = addlink.c addnode.c domain.c local.c main.c mapit.c mapaux.c mem.c \
  48.           printit.c osk.c
  49. LSRC     = $(CSRC) parse.c
  50. SRC     = $(CSRC) parse.y makedb.c
  51. MAN     = pathalias.8
  52. TEXT     = Make.honey Makefile.unix Makefile.osk Make.paths.osk \
  53.           README CHANGES Readme.OSK
  54.  
  55. OFILES     = pathalias makedb
  56.  
  57. pathalias: parse.c $(OBJ)
  58.     $(CD) $(RDIR) ; $(CC) $(OBJ) $(LDFLAGS) -fd=../$(ODIR)/pathalias
  59.     attr $(ODIR)/$@ -epe
  60.  
  61. all: parse.c $(OFILES)
  62.  
  63. $(OBJ):    $(HDRS)
  64.  
  65. parse.c: parse.y $(HDRS)
  66.     $(YACC) $(YFLAGS) parse.y
  67.     @echo '#define YYDEBUG 0' >-parse.c
  68.     sed -e '/^# line/d' -e 's/yydebug = 0/yydebug = $(YYDEBUG)/' y.tab.c >+parse.c
  69.  
  70. makedb: makedb.r
  71.     $(CD) $(RDIR) ; $(CC) makedb.r $(LDFLAGS) $(DBM) -fd=../$(ODIR)/makedb
  72.     attr $(ODIR)/$@ -epe
  73.  
  74. makedb.r: config.h
  75.  
  76. clean:
  77.     $(CD) $(RDIR) ; $(RM) *.r
  78.     $(RM) y.tab.? parse.c
  79.  
  80. clobber: clean
  81.     $(CD) $(ODIR) ; $(RM) $(OFILES)
  82.  
  83. tags: $(SRC) $(HDRS)
  84.     ctags -w $(HDRS) $(SRC)
  85.  
  86. bundle:
  87.     lha -u palias10.lzh ${TEXT} ${MAN} ${HDRS} ${SRC}
  88.     $(RM) palias10.bak
  89.  
  90. shar:
  91.     shar ${TEXT} ${MAN} ${HDRS} ${SRC} ! compress >-palias10.sh.Z
  92.  
  93. lint:    $(LSRC)
  94.     lint $(CFLAGS) $(LSRC)
  95.     lint makedb.c
  96.     lint arpatxt.c
  97.  
  98. install:
  99.     $(CD) $(ODIR) ; $(MV) $(OFILES) -w=$(BINDIR)
  100.     @echo "installed pathalias, makedb"
  101.     @echo "install pathalias.8 according to local conventions"
  102.     @echo Done
  103.