home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Workbench / Shell / CSH548A.LHA / src / smakefile < prev    next >
Encoding:
Makefile  |  1996-01-21  |  4.0 KB  |  108 lines

  1. ######################################################################
  2. # Makefile to build Shell 5.10L under Lattice C 5.10
  3. # NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
  4. # primitive version, even LMK should be able to cope with this
  5.  
  6. #FLAGS    = NOSTKCHK NODEBUG STRMERGE PARMS=REG UNSCHAR MCCONS UTILLIB CPU=ANY
  7. FLAGS    = NOSTKCHK NODEBUG STRMERGE PARMS=REG UNSCHAR MCCONS UTILLIB CPU=68030
  8. OPTIM    = OPTIMIZE OPTINLOCAL OPTTIME
  9. GSTFILE    = cshell.gst
  10. DEST    = zsh
  11. SRCS    = run.c main.c comm1.c comm2.c comm3.c execom.c set.c sub.c globals.c rawcon.c syms.c hypdoc.c WindowBounds.c
  12. HDRS    = proto.h shell.h WindowBounds.h
  13. OBJS    = run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o WindowBounds.o
  14. CC    = sc
  15.  
  16. # OPTSIZE   = short code optimize      NOSTKCHK  = no stack overflow check
  17. # NODEBUG   = no debug info            UNSCHAR   = unsigned chars by default
  18. # STRMERGE  = one copy per string      CPU=68030 = code for 68030
  19. # GST=...   = read precompiled header  NOOBJNAME MAKEGST=... = write precompiled header
  20. # PARMS=REG = register arguments       ND        = strip debug information
  21.  
  22. # added [AMK]:
  23. # MCCONS    = allow multi-char const   OPTTIME   = optimize time
  24.  
  25. LFLAGS        = DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
  26.           DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
  27.           NOICONS
  28.  
  29. #LFLAGS        = NOICONS
  30.  
  31. zsh: $(OBJS)
  32.     slink FROM lib:cres.o $(OBJS) LIB LIB:scm.lib LIB:sc.lib LIB:amiga.lib TO $(DEST).ld $(LFLAGS) NOICONS
  33.     slink FROM $(DEST).ld TO $(DEST) NOICONS NODEBUG
  34.     @protect $(DEST)    add p quiet
  35.     @protect $(DEST).ld add p quiet
  36.  
  37. $(GSTFILE): shell.h proto.h
  38.     @-avail flush
  39.     $(CC) UNSCHAR NOOBJNAME MAKEGST=$(GSTFILE) syms.c
  40.  
  41. comm1.o: comm1.c $(GSTFILE)
  42.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm1.c
  43. comm2.o: comm2.c $(GSTFILE)
  44.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm2.c
  45. comm3.o: comm3.c $(GSTFILE)
  46.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm3.c
  47. execom.o: execom.c $(GSTFILE)
  48.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) execom.c
  49. globals.o: globals.c $(GSTFILE)
  50.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) globals.c
  51. main.o: main.c $(GSTFILE)
  52.     $(CC) $(FLAGS) GST=$(GSTFILE) main.c
  53. rawcon.o: rawcon.c $(GSTFILE)
  54.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) rawcon.c
  55. run.o: run.c $(GSTFILE)
  56.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) run.c
  57. set.o: set.c $(GSTFILE)
  58.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) set.c
  59. sub.o: sub.c $(GSTFILE)
  60.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) sub.c
  61. WindowBounds.o: WindowBounds.c $(GSTFILE)
  62.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) WindowBounds.c
  63.  
  64. install:
  65.     @echo "Installing Cshell ..."
  66.     @copy $(DEST)    csh:csh    clone
  67.     @copy $(DEST).ld csh:csh.ld clone
  68.  
  69. clean:
  70.     @echo "Cleaning up working directory ..."
  71.     @-delete $(GSTFILE) $(OBJS) $(DEST) $(DEST).ld quiet >nil:
  72.     @-avail flush >nil:
  73.  
  74. beta:
  75.     @echo "Making beta version ..."
  76.     @-delete cshbeta.lha cshsrc.lha quiet >nil:
  77.     lha -a a cshbeta.lha csh:csh csh:csh.doc csh:History csh:Readme
  78.     lha -a a cshsrc.lha $(SRCS) $(HDRS) smakefile
  79.  
  80. rel:
  81.     @echo "Making release version ..."
  82.     @-delete csh.lha cshs.lha quiet >nil:
  83.     @csh -c touch sernum
  84.     @eval `type sernum` + 1 >sernumtmp
  85.     @delete sernum quiet
  86.     @rename sernumtmp sernum
  87.     @copy csh:csh.ld csh:csh csh:release`type sernum` clone quiet
  88.     lha -a a csh.lha csh:csh csh:csh.doc History_OLD.Txt\
  89.         csh:csh-reference.guide csh:README csh:HISTORY\
  90.         "amigaguide/*" .DisplayMe csh:demo.sh csh:menu.sh\
  91.         csh:overview.doc csh:feedback.doc csh:tips.doc\
  92.         csh:class.sh
  93.     lha -a a cshs.lha $(SRCS) $(HDRS) smakefile technotes.doc
  94.     @makedir RAM:contrib
  95.     @copy HD:OS13/c/du HD:OS13/c/cmp HD:OS13/c/xdel RAM:contrib CLONE QUIET
  96.     lha -a a csh.lha "RAM:contrib/*"
  97.     @delete RAM:contrib ALL QUIET
  98.     @assign AMK: APP:SAS-C
  99.     lha -a -r -x a cshs.lha AMK:Custom_Headers/mindebug.h
  100.     lha -a -r -x a cshs.lha "AMK:Custom_*/OwnDevUnit*"
  101.     lha -a -r -x a cshs.lha "AMK:Custom_*/ODU*"
  102.     lha -a -r -x a cshs.lha "AMK:Custom_*/*/reqtools*"
  103.     lha -a -r -x a cshs.lha "AMK:Custom_*/reqtools*"
  104.     lha -a -r -x a cshs.lha "AMK:Custom_*/*/multiuser*"
  105.     lha -a -r -x a cshs.lha "AMK:Custom_*/multiuser*"
  106.     @assign AMK: remove
  107.  
  108.