Advertisement
beefviper

Descent toplevel makefile

Jan 13th, 2022
2,301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.56 KB | None | 0 0
  1. #
  2. # $Source: f:/miner/source/rcs/makefile $
  3. # $Revision: 1.1 $
  4. # $Author: beefviper $
  5. # $Date: 2022/01/07 22:27:23 $
  6. #
  7. # Makefile for Descent executable
  8. #
  9.  
  10. # What dir to build in
  11. BUILD_DIR = build
  12.  
  13. # What subsystems to make
  14. SUBSYSTEMS = $(BUILD_DIR)\misc.lib $(BUILD_DIR)\fix.lib \
  15.     $(BUILD_DIR)\cfile.lib $(BUILD_DIR)\gr.lib $(BUILD_DIR)\io.lib $(BUILD_DIR)\iff.lib \
  16.     $(BUILD_DIR)\div0.lib $(BUILD_DIR)\mem.lib $(BUILD_DIR)\vecmat.lib $(BUILD_DIR)\3d.lib \
  17.     $(BUILD_DIR)\texmap.lib $(BUILD_DIR)\ui.lib $(BUILD_DIR)\main.lib $(BUILD_DIR)\inferno.obj
  18.     # readd $(BUILD_DIR)\incudes later
  19.  
  20. # What to clean
  21. CLEAN_TARGS = *.obj *.lib *.err main\descentr.exe
  22.  
  23. # What make flags to use
  24. MFLAGS = /nologo
  25.  
  26. $(BUILD_DIR)\descentr.exe: makebuilddir $(SUBSYSTEMS)
  27.     cd build && wcl386 /fe=descentr.exe /l=dos4g /k50000 inferno.obj main.lib 3d.lib gr.lib fix.lib io.lib iff.lib vecmat.lib \
  28.     cfile.lib mem.lib ui.lib div0.lib misc.lib texmap.lib
  29.    
  30. makebuilddir:
  31.     @mkdir build
  32.  
  33. $(BUILD_DIR)\misc.lib: misc\misc.lib
  34.     copy misc\misc.lib build
  35.  
  36. misc\misc.lib:
  37.     cd misc && $(MAKE) $(MFLAGS)
  38.  
  39. includes:
  40.     cd includes && $(MAKE) $(MFLAGS)
  41.  
  42. $(BUILD_DIR)\fix.lib: fix\fix.lib
  43.     copy fix\fix.lib build
  44.  
  45. fix\fix.lib:
  46.     cd fix && $(MAKE) $(MFLAGS)
  47.  
  48. $(BUILD_DIR)\cfile.lib: cfile\cfile.lib
  49.     copy cfile\cfile.lib build
  50.  
  51. cfile\cfile.lib:
  52.     cd cfile && $(MAKE) $(MFLAGS)
  53.  
  54. $(BUILD_DIR)\gr.lib: 2d\gr.lib
  55.     copy 2d\gr.lib build
  56.  
  57. 2d\gr.lib:
  58.     cd 2d && $(MAKE) $(MFLAGS)
  59.  
  60. $(BUILD_DIR)\io.lib: bios\io.lib
  61.     copy bios\io.lib build
  62.  
  63. bios\io.lib:
  64.     cd bios && $(MAKE) $(MFLAGS)
  65.  
  66. $(BUILD_DIR)\iff.lib: iff\iff.lib
  67.     copy iff\iff.lib build
  68.  
  69. iff\iff.lib:
  70.     cd iff && $(MAKE) $(MFLAGS)
  71.  
  72. $(BUILD_DIR)\div0.lib: div\div0.lib
  73.     copy div\div0.lib build
  74.  
  75. div\div0.lib:
  76.     cd div && $(MAKE) $(MFLAGS)
  77.  
  78. $(BUILD_DIR)\mem.lib: mem\mem.lib
  79.     copy mem\mem.lib build
  80.  
  81. mem\mem.lib:
  82.     cd mem && $(MAKE) $(MFLAGS)
  83.  
  84. $(BUILD_DIR)\vecmat.lib: vecmat\vecmat.lib
  85.     copy vecmat\vecmat.lib build
  86.  
  87. vecmat\vecmat.lib:
  88.     cd vecmat && $(MAKE) $(MFLAGS)
  89.  
  90. $(BUILD_DIR)\3d.lib: 3d\3d.lib
  91.     copy 3d\3d.lib build
  92.  
  93. 3d\3d.lib:
  94.     cd 3d && $(MAKE) $(MFLAGS)
  95.  
  96. $(BUILD_DIR)\texmap.lib: texmap\texmap.lib
  97.     copy texmap\texmap.lib build
  98.  
  99. texmap\texmap.lib:
  100.     cd texmap && $(MAKE) $(MFLAGS)
  101.  
  102. $(BUILD_DIR)\ui.lib: ui\ui.lib
  103.     copy ui\ui.lib build
  104.  
  105. ui\ui.lib:
  106.     cd ui && $(MAKE) $(MFLAGS)
  107.  
  108. $(BUILD_DIR)\main.lib: main\main.lib
  109.     copy main\main.lib build
  110.  
  111. main\main.lib:
  112.     cd main && $(MAKE) $(MFLAGS)
  113.  
  114. $(BUILD_DIR)\inferno.obj: main\inferno.obj
  115.     copy main\inferno.obj build
  116.  
  117. clean:
  118.     erase /s /q $(CLEAN_TARGS)
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement