home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / ELYVER10.ZIP / MIKXMAS.ZIP / source / makefile < prev    next >
Encoding:
Makefile  |  1995-12-13  |  3.0 KB  |  114 lines

  1. # Use the C or C++ compiler
  2. Compiler                = wcc386
  3. #Compiler                = wpp386
  4.  
  5. # compiler options for code that has to run from an interrupt:
  6. Compiler_Options1       = /oxl+ /j /s /zu /Iinclude
  7.  
  8. # options for other code:
  9. Compiler_Options2       = /oxl+ /j /s /Iinclude
  10.  
  11. Linker_options          = option stack=60000
  12.  
  13. # Compile using dos4g or pmodew
  14. #System                  = dos4g
  15. System                 = pmodew
  16.  
  17. Exe_file                = mikmod.exe
  18.  
  19. LoaderObjs              = mloader.obj &
  20.               load_mod.obj &
  21.               load_m15.obj &
  22.               load_mtm.obj &
  23.               load_s3m.obj &
  24.               load_stm.obj &
  25.               load_xm.obj &
  26.               load_uni.obj &
  27.                           load_ult.obj 
  28.  
  29. DriverObjs              = mdriver.obj &
  30.               drv_nos.obj &
  31.               drv_gus.obj &
  32.                           drv_sb.obj &
  33.                           drv_ss.obj
  34.  
  35. ####################
  36. ## Makefile rules ##
  37. ####################
  38.  
  39. all        : mikmod.exe mikwav.exe mikcvt.exe
  40.  
  41. mikmod.exe : mikmod.obj mmio.obj mirq.obj mdma.obj virtch.obj resample.obj &
  42.              munitrk.obj mplayer.obj wildfile.obj getopt.obj &
  43.              $(LoaderObjs) $(DriverObjs)
  44.  
  45.              *wlink system $(System) $(Linker_Options) name mikmod.exe &
  46.              file {$<} 
  47.  
  48. mikwav.exe : mikwav.obj mmio.obj mirq.obj mdma.obj virtch.obj resample.obj &
  49.              mwav.obj $(DriverObjs)
  50.  
  51.              *wlink system $(System) $(Linker_Options) name mikwav.exe &
  52.              file {$<} 
  53.  
  54.  
  55. mikcvt.exe : mikcvt.obj mmio.obj munitrk.obj wildfile.obj &
  56.              $(LoaderObjs)
  57.  
  58.              *wlink system $(System) $(Linker_Options) name mikcvt.exe &
  59.              file {$<}
  60.  
  61. clean
  62.         del *.obj
  63.         del *.err
  64.         del *.bak
  65.  
  66. # next are the exceptions that don't have to be compiled with the /zu option
  67. # since they will never be called from a interrupt. hey.. I _tried_ to find
  68. # a clean solution..
  69.  
  70. wildfile.obj :  wildfile.c
  71.                 $(Compiler) $(Compiler_Options2) $<
  72.  
  73. getopt.obj :    getopt.c
  74.                 $(Compiler) $(Compiler_Options2) $<
  75.  
  76. mmio.obj :      mmio.c
  77.                 $(Compiler) $(Compiler_Options2) $<
  78.  
  79. mloader.obj :   mloader.c
  80.                 $(Compiler) $(Compiler_Options2) $<
  81.  
  82. mikcvt.obj :    mikcvt.c
  83.                 $(Compiler) $(Compiler_Options2) $<
  84.  
  85. load_m15.obj :  load_m15.c
  86.                 $(Compiler) $(Compiler_Options2) $<
  87.  
  88. load_mod.obj :  load_mod.c
  89.                 $(Compiler) $(Compiler_Options2) $<
  90.  
  91. load_mtm.obj :  load_mtm.c
  92.                 $(Compiler) $(Compiler_Options2) $<
  93.  
  94. load_ult.obj :  load_ult.c
  95.                 $(Compiler) $(Compiler_Options2) $<
  96.  
  97. load_stm.obj :  load_stm.c
  98.                 $(Compiler) $(Compiler_Options2) $<
  99.  
  100. load_s3m.obj :  load_s3m.c
  101.                 $(Compiler) $(Compiler_Options2) $<
  102.  
  103. load_xm.obj :   load_xm.c
  104.                 $(Compiler) $(Compiler_Options2) $<
  105.  
  106. load_uni.obj :  load_uni.c
  107.                 $(Compiler) $(Compiler_Options2) $<
  108.  
  109. .c.obj:
  110.         $(Compiler) $(Compiler_Options1) $<
  111.  
  112. .asm.obj:
  113.         wasm -3pr $<
  114.