home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / perlkt40.zip / MAKEFILE.OS2 < prev    next >
Text File  |  1997-03-30  |  2KB  |  62 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 = gcc
  21. YACC = bison -y
  22.  
  23. CFLAGS = -Zmts -DKANJI -DGAWK -DOS2
  24.  
  25.  
  26. h = EXTERN.h INTERN.h config.h patchlev.h handy.h hash.h a2p.h str.h util.h
  27. c = hash.c str.c util.c walk.c a2py.c
  28. obj = hash.o str.o util.o walk.o
  29. OBJS = a2p.o $(obj)
  30. SRC = $(h) $(c) a2p.y a2p.c makefile
  31. MAN = artistic copying a2p.1 readme
  32. MODULE = a2p
  33. EXE = $(MODULE)j.exe
  34. PACK = $(MODULE)j.lzh
  35.  
  36. .c.o:
  37.     $(CC) $(CFLAGS) -c $<
  38.  
  39. $(EXE): $(OBJS) 
  40.     $(CC) -o $(EXE) $(OBJS)
  41.  
  42. a2p.c: a2p.y
  43.     @echo Expect 231 shift/reduce conflicts...
  44.     $(YACC) a2p.y
  45.     @mv y.tab.c a2p.c
  46.  
  47. clean :
  48.     -rm $(OBJS) $(PACK) $(MAP) > NUL
  49.  
  50. delbak :
  51.     -rm *.bak > NUL
  52.  
  53. walk.o: walk.c a2p.h
  54. str.o : str.c  a2p.h str.h
  55. hash.o: hash.c a2p.h hash.h
  56. util.o: util.c a2p.h util.h
  57. a2p.o : a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h config.h str.h hash.h
  58.