home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / util / misc / mcalc / source / smakefile < prev   
Encoding:
Makefile  |  1995-01-21  |  960 b   |  58 lines

  1.  
  2. ### Some nice macros ;)))
  3.  
  4. LFLAGS        = DEFINE __CXM33=__UCXM33 DEFINE __CXD33=__UCXD33 \
  5.           DEFINE __CXM22=__UCXM22 DEFINE __CXD22=__UCXD22 \
  6.           VERBOSE SC SD NOICONS NODEBUG STRIPDEBUG
  7. LIBS        = LIB:scmieee.lib LIB:sc.lib LIB:amiga.lib
  8. OBJS        = MCalc.o MCalcARexx.o MCalcASM.o
  9.  
  10.  
  11.  
  12. ### Link that stuff
  13.  
  14. MCalc : MCalc.gst $(OBJS) y.tab.o lex.yy.o
  15.     @Avail >NIL: FLUSH
  16.     slink WITH T:MCalc.WITH <<!(T:MCalc.WITH)
  17.         FROM
  18.         LIB:c.o
  19.         $(OBJS)
  20.         y.tab.o
  21.         lex.yy.o
  22.         TO
  23.         MCalc
  24.         $(LFLAGS)
  25.         LIB
  26.         $(LIBS)
  27.     <
  28.  
  29.  
  30. ### Head for the Global Symbol Table
  31.  
  32. MCalc.gst : MCalc_gst.c Protos.h MCalc.h
  33.     sc NOOBJNAME NODEBUG MGST=MCalc.gst MCalc_gst.c
  34.     GST MCalc.gst
  35.  
  36. ### Compile all available C-Files
  37.  
  38. .c.o    :
  39.     sc $*.c GSTIMM MCCONS
  40.  
  41. ### Assembler all available ASM-Files
  42.  
  43. .asm.o    :
  44.     genam $*.Asm
  45.  
  46. ### Generate Parser
  47.  
  48. y.tab.o    : Parser.y
  49.     bison -yld --file-prefix y Parser.y
  50.     sc GSTIMM y.tab.c
  51.  
  52. ### Generate Scanner
  53.  
  54. lex.yy.o : Scanner.l
  55.     flex -8Li -Cem Scanner.l
  56.     sc GSTIMM lex.yy.c
  57.  
  58.