home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Misc / TRSICAT.LZX / CATS_CD2_TRSI / Reference_Library / Devices / Makefile.SAS < prev    next >
Encoding:
Makefile  |  1992-08-21  |  2.4 KB  |  115 lines

  1.  
  2. #MYLIBS= LIB:debug.lib
  3.  
  4. CC = lc
  5. ASM = asm
  6.  
  7. CFLAGS = -cfistq -v -j73 -iINCLUDE:
  8. AFLAGS = -iINCLUDE:
  9. LFLAGS = SC BATCH ND
  10.  
  11. M      = modules/
  12. A      = apps/
  13.  
  14. # Our iffparse support object modules to link with
  15. IFFO      = $(M)parse.o $(M)Hook.o
  16. ILBMRO    = $(M)ilbmr.o $(M)unpacker.o
  17. ILBMSO    = $(M)getdisplay.o $(M)screen.o
  18. ILBMLO    = $(M)loadilbm.o $(M)getbitmap.o
  19. ILBMWO    = $(M)saveilbm.o $(M)ilbmw.o $(M)packer.o
  20. ILBMO     = $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  21. EXTRAO    = $(M)copychunks.o $(M)screendump.o $(M)bmprintc.o
  22.  
  23.  
  24. # Our iffparse applications
  25. APP1   = $(A)ILBMDemo/ILBMDemo
  26. APP2   = $(A)ILBMLoad/ILBMLoad
  27. APP3   = $(A)Play8SVX/Play8SVX
  28. APP4   = $(A)ILBMtoC/ILBMtoC
  29. APP5   = $(A)ILBMtoRaw/ILBMtoRaw
  30. APP6   = $(A)ScreenSave/ScreenSave
  31. APP7   = $(A)RawtoILBM/RawtoILBM
  32. APP8   = $(A)24bitDemo/24bitDemo
  33.  
  34.  
  35. # The object modules needed by each application example
  36. APP1O  = $(APP1).o $(ILBMO) $(M)screendump.o $(M)copychunks.o
  37. APP2O  = $(APP2).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO)
  38. APP3O  = $(APP3).o $(IFFO)
  39. APP4O  = $(APP4).o $(IFFO) $(ILBMRO) $(ILBMLO) $(M)bmprintc.o
  40. APP5O  = $(APP5).o $(IFFO) $(ILBMRO) $(ILBMLO)
  41. APP6O  = $(APP6).o $(IFFO) $(ILBMWO)
  42. APP7O  = $(APP7).o $(IFFO) $(ILBMWO)
  43. APP8O  = $(APP8).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  44.  
  45. .SUFFIXES:
  46. .SUFFIXES:    .o .c .h .asm .i
  47.  
  48. # Make all of the applications
  49. all:    $(APP1) $(APP2) $(APP3) $(APP4) $(APP5) $(APP6) $(APP7) $(APP8)
  50.  
  51. # Linkage for each application
  52.  
  53. $(APP1): $(APP1O)
  54.   blink <WITH <
  55. FROM lib:c.o $(APP1O)
  56. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  57. TO $(APP1) $(LFLAGS)
  58. <
  59.  
  60. $(APP2): $(APP2O)
  61.   blink <WITH <
  62. FROM lib:c.o $(APP2O)
  63. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  64. TO $(APP2) $(LFLAGS)
  65. <
  66.  
  67. $(APP3): $(APP3O)
  68.   blink <WITH <
  69. FROM lib:c.o $(APP3O)
  70. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  71. TO $(APP3) $(LFLAGS)
  72. <
  73.  
  74. $(APP4): $(APP4O)
  75.   blink <WITH <
  76. FROM lib:c.o $(APP4O)
  77. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  78. TO $(APP4) $(LFLAGS)
  79. <
  80.  
  81. $(APP5): $(APP5O)
  82.   blink <WITH <
  83. FROM lib:c.o $(APP5O)
  84. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  85. TO $(APP5) $(LFLAGS)
  86. <
  87.  
  88. $(APP6): $(APP6O)
  89.   blink <WITH <
  90. FROM lib:c.o $(APP6O)
  91. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  92. TO $(APP6) $(LFLAGS)
  93. <
  94.  
  95. $(APP7): $(APP7O)
  96.   blink <WITH <
  97. FROM lib:c.o $(APP7O)
  98. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  99. TO $(APP7) $(LFLAGS)
  100. <
  101.  
  102. $(APP8): $(APP8O)
  103.   blink <WITH <
  104. FROM lib:c.o $(APP8O)
  105. LIBRARY lib:lc.lib LIB:amiga.lib $(MYLIBS)
  106. TO $(APP8) $(LFLAGS)
  107. <
  108.  
  109. .c.o:
  110.     $(CC) $(CFLAGS) $*.c
  111.  
  112. .asm.o:
  113.     $(ASM) $(AFLAGS) $*.asm
  114.  
  115.