home *** CD-ROM | disk | FTP | other *** search
/ APDL Public Domain 1 / APDL_PD1A.iso / program / language / perl / Source / Makefile < prev    next >
Encoding:
Makefile  |  1990-11-16  |  1.7 KB  |  70 lines

  1. # Perl Makefile
  2.  
  3. HDRS =    H.Arg H.Array H.Cmd H.Config H.Extern H.Form H.Handy H.Hash H.Intern \
  4.     H.Patchlevel H.Perl H.Regcomp H.Regexp H.Spat H.Stab H.Stat H.Str \
  5.     H.Util
  6.  
  7. OBJ =     O.ArcFns O.Archimedes O.Array O.Cmd O.Cons O.Consarg O.Doarg \
  8.     O.Doio O.Dolist O.Dump O.Eval O.Form O.Hash O.Perl O.Perly O.Regcomp \
  9.     O.Regexec O.Stab O.Str O.Toke O.Util
  10.  
  11. SRC =     C.ArcFns C.Archimedes C.Array C.Cmd C.Cons C.Consarg \
  12.     C.Doarg C.Doio C.Dolist C.Dump C.Eval C.Form C.Hash C.Perl C.Perly \
  13.     C.Regcomp C.Regexec C.Stab C.Str C.Toke C.Usersub C.Util
  14.  
  15. # ----------------------------------------------------------------------
  16.  
  17. CFLAGS = -DDEBUGGING
  18.  
  19. # ----------------------------------------------------------------------
  20.  
  21. BIN = adfs::HardDisc4.$$.Library
  22.  
  23. LIB = adfs::HardDisc4.$$.Lib.Perl
  24.  
  25. LIBS =    Lib:Stubs Lib:Gdbm Lib:Utils
  26.  
  27. .PHONY: all install clean clobber
  28.  
  29. # ----------------------------------------------------------------------
  30.  
  31. all: Perl Glob
  32.  
  33. install: all
  34.     Copy Perl $(BIN).Perl SFQ~C~V
  35.     Copy Glob $(BIN).Glob SFQ~C~V
  36.     Copy Lib.* $(LIB).* SFQ~C~V
  37.     Access $(BIN).Perl RL
  38.     Access $(BIN).Glob RL
  39.     Access $(LIB).* RL
  40.  
  41. clean: O.Glob $(OBJ) C.Perl H.Perly C.ArcFns
  42.     $(dolines i,$^,Remove $i)
  43.  
  44. clobber: clean
  45.     Remove Perl
  46.     Remove Glob
  47.  
  48. # ----------------------------------------------------------------------
  49.  
  50. Perl: $(OBJ)
  51.     $(LINK) $(LINKFLAGS) -o Perl $(OBJ) $(LIBS)
  52.     Squeeze Perl
  53.  
  54. C.Perl H.Perly: Y.Perl
  55.     @echo Expect 27 shift/reduce and 61 reduce/reduce conflicts...
  56.     bison -dy Y.Perl
  57.     -remove C.Perl
  58.     -remove H.Perly
  59.     rename C.Y_Tab C.Perl
  60.     rename H.Y_Tab H.Perly
  61.  
  62. $(OBJ): $(HDRS)
  63.  
  64. O.Cons O.Perly O.Str O.Toke: H.Perly
  65.  
  66. O.Eval: XC.Evalargs
  67.  
  68. C.ArcFns: Usub.Mus.ArcFns
  69.     Usub.CMus <Usub.Mus.ArcFns >$@
  70.