home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perlkt40.zip / MAKEFILE < prev    next >
Text File  |  1996-06-15  |  2KB  |  96 lines

  1. # $RCSfile: Makefile.SH,v $$Revision: 4.0.1.3 $$Date: 92/06/08 16:11:32 $
  2. #
  3. # $Log:    Makefile.SH,v $
  4. # Revision 4.0.1.3  92/06/08  16:11:32  lwall
  5. # patch20: SH files didn't work well with symbolic links
  6. # patch20: cray didn't give enough memory to /bin/sh
  7. # patch20: makefiles now display new shift/reduce expectations
  8. # Revision 4.0.1.2  91/11/05  19:19:04  lwall
  9. # patch11: random cleanup
  10. # Revision 4.0.1.1  91/06/07  12:12:14  lwall
  11. # patch4: cflags now emits entire cc command except for the filename
  12. # Revision 4.0  91/03/20  01:57:03  lwall
  13. # 4.0 baseline.
  14. ######
  15. # Japanese Patch 'Alpha' 92/08/01 
  16. #   modify for Borland Make
  17. #
  18. #                'Foxtrot' 96/06/15
  19. #
  20. CC = bcc
  21. YACC = kmyacc
  22. LK = tlink
  23.  
  24. !ifdef debug
  25. LFLAGS = -v -c -P -m
  26. # BCC 4.x
  27. CFLAGS = -c -ml -Ff -v -w- -x- -RT- -DMSDOS -DKANJI -DGAWK
  28. # BCC 3.x
  29. #CFLAGS = -c -ml -Ff -v -w- -DMSDOS -DKANJI -DGAWK
  30. !else
  31. LFLAGS = -c -P -m
  32. # BCC 4.x
  33. CFLAGS = -c -ml -Ff -O1 -w- -x- -RT- -DMSDOS -DKANJI -DGAWK -DDEBUGGING
  34. # BCC 3.x
  35. #CFLAGS = -c -ml -Ff -O1 -w- -DMSDOS -DKANJI -DGAWK -DDEBUGGING
  36. !endif
  37.  
  38. h = EXTERN.h INTERN.h config.h patchlev.h handy.h hash.h a2p.h str.h util.h
  39. c = hash.c str.c util.c walk.c a2py.c
  40. obj = hash.obj str.obj util.obj walk.obj
  41. OBJS = a2p.obj $(obj)
  42. SRC = $(h) $(c) a2p.y a2p.c makefile
  43. MAN = artistic copying a2p.1 readme
  44. MODULE = a2p
  45. EXE = $(MODULE)j.exe
  46. PACK = $(MODULE)j.lzh
  47. MAP = $(EXE:.exe=.map)
  48. #BCC 4.x
  49. LIBS = noehl.lib mathl.lib emu.lib cl.lib obsolete.lib
  50. #BCC 3.x
  51. #LIBS = cl.lib mathl.lib emu.lib
  52.  
  53. .c.obj:
  54.     $(CC) $(CFLAGS) $*.c
  55.  
  56. $(EXE): $(OBJS) 
  57.     $(LK) @&&%
  58. $(LFLAGS)+
  59. c0l $(**)
  60. $(EXE)
  61. $(MAP)
  62. $(LIBS)
  63. %
  64.  
  65. a2p.c: a2p.y
  66.     @echo Expect 231 shift/reduce conflicts...
  67.     $(YACC) a2p.y
  68.     @mv ytab.c a2p.c
  69.  
  70. pack :
  71.     @mkdir a2p
  72.     @cp -p @&&%
  73. $(MAN)
  74. $(SRC)
  75. $(EXE)
  76. a2p
  77. %
  78.     @lha a -rx $(PACK) a2p/*.* > NUL
  79.     @rm -rf a2p > NUL
  80.  
  81. clean :
  82.     -rm $(OBJS) $(PACK) $(MAP) > NUL
  83.  
  84. delbak :
  85.     -rm *.bak > NUL
  86.  
  87. walk.obj: walk.c a2p.h
  88. str.obj : str.c  a2p.h str.h
  89. hash.obj: hash.c a2p.h hash.h
  90. util.obj: util.c a2p.h util.h
  91. a2p.obj : a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h config.h str.h hash.h
  92.