home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d9xx / d985 / newiff.lha / NewIFF / NewIFF39.lha / newiff39 / Makefile < prev    next >
Makefile  |  1993-09-28  |  3KB  |  137 lines

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