home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff312.lzh / TrackSalve / Source / makefile < prev    next >
Makefile  |  1990-02-12  |  3KB  |  108 lines

  1. #  The system on which this program is developed is an A1000 with four
  2. #  drives and one Meg fast memory.  There is a ramdisk of 506K with two
  3. #  directories INCLUDE and OBJS.  INCLUDE is known as INCLUDE:  and OBJS
  4. #  as VO:.  All sources are in the root of a disk known as TrackSalve:.
  5. #  This disk has two directories LIB and OBJS.  LIB is known as LIB:
  6. #  All includes (.i and .h mixed) and their directory structures are copied
  7. #  to INCLUDE:.  No sources are in ram and objects are immediately after
  8. #  compilation copied to disk.  The A1000 has no clock, and to maintain
  9. #  some time integrity each time there is a successful link, Sys:  is
  10. #  written to by Date to sys:tstamp. (Why does not work:  Date <tstamp?
  11. #  Then I could keep Sys:  write protected)
  12. #  The compiler is Lattice 504 and this makefile is made for Lmk.
  13. #
  14.  
  15.  
  16. #--     Objects
  17.  
  18. STARTOBJS=\
  19.  VO:startup.o\
  20.  VO:_main.o\
  21.  
  22. COBJS=\
  23.  VO:explain.o\
  24.  VO:version.o\
  25.  VO:patch.o\
  26.  VO:switch.o\
  27.  VO:main.o\
  28.  
  29. SYSLIBS=\
  30.  LIB:lc.lib\
  31.  LIB:amiga.lib\
  32.  
  33.  
  34. #--     Commands and switches
  35.  
  36. #CC=            Lc
  37. CCFLAGS=        -v -b1 -d2 -cc  -qT: -iINCLUDE: -oVO:
  38. CHIPCODE=       -ac
  39. CHIPDATA=       -ad
  40. CHIPBSS=        -ab
  41.  
  42. #ASSEMBLER=     Assem
  43. #ASMFLAGS=      -c s -i INCLUDE: -o
  44. ASSEMBLER=      Asm
  45. ASMFLAGS=       -d -dLatticeAsm -iINCLUDE: -o
  46.  
  47. #--     Link
  48.  
  49. RD0:ts:         $(STARTOBJS) $(COBJS) $(SYSLIBS) makefile
  50.                 -rez >NIL: -r Lc $(ASSEMBLER)
  51.                 -cp TO RD0:ts.w FROM << (T:ts.w)
  52. FROM
  53. $(STARTOBJS)
  54. $(COBJS)
  55. LIB
  56. $(SYSLIBS)
  57. TO RD0:ts
  58. SC
  59. SD
  60. ;NODEBUG
  61. ADDSYM
  62. <
  63.                 -Blink   BATCH  WITH RD0:ts.w
  64.                 date to sys:tstamp
  65.  
  66.  
  67. #--     Asm sources
  68.  
  69.  
  70. VO:startup.o:   startup.a
  71.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  72.                 $(ASSEMBLER) -dRelative $(ASMFLAGS)$@ startup.a
  73.                 -cp $@ OBJS/
  74.  
  75. VO:_main.o:     _main.a
  76.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  77.                 $(ASSEMBLER) -dRelative $(ASMFLAGS)$@ _main.a
  78.                 -cp $@ OBJS/
  79.  
  80. VO:explain.o:   explain.a
  81.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  82.                 $(ASSEMBLER) -dRelative $(ASMFLAGS)$@ explain.a
  83.                 -cp $@ OBJS/
  84.  
  85. VO:version.o:   version.a
  86.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  87.                 $(ASSEMBLER) -dRelative $(ASMFLAGS)$@ version.a
  88.                 -cp $@ OBJS/
  89.  
  90. VO:patch.o:     patch.a
  91.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  92.                 $(ASSEMBLER) $(ASMFLAGS)$@ patch.a
  93.                 -cp $@ OBJS/
  94.  
  95. VO:switch.o:    switch.a
  96.                 -rez >NIL: -r Lc -a $(ASSEMBLER)
  97.                 $(ASSEMBLER) -dRelative $(ASMFLAGS)$@ switch.a
  98.                 -cp $@ OBJS/
  99.  
  100. #--     C sources
  101.  
  102.  
  103. VO:main.o:      main.c
  104.                 -rez >NIL: -r $(ASSEMBLER) -a Lc
  105.                 Lc $(CCFLAGS) $>
  106.                 -cp $@ OBJS/
  107.  
  108.