home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual Thematic 7: Programming / CDAT7.iso / Share / Codigo / hh / rsource.exe / Hexen Source / MAKEFILE < prev    next >
Encoding:
Text File  |  1996-03-22  |  2.4 KB  |  121 lines

  1.  
  2. # --------------------------------------------------------------------------
  3. #
  4. # WCC386 Options:
  5. #
  6. #      4r  use 80486 timings and register argument passing
  7. #       c  compile only
  8. #      d1  include line number debugging information
  9. #      d2  include full sybolic debugging information
  10. #      ei  force enums to be of type int
  11. #       j  change char default from unsigned to signed
  12. #      oa  relax aliasing checking
  13. #      od  do not optimize
  14. #  oe[=#]  expand functions inline, # = quads (default 20)
  15. #      oi  use the inline library functions
  16. #      om  generate inline 80x87 code for math functions
  17. #      ot  optimize for time
  18. #      ox  maximum optimization
  19. #       s  remove stack overflow checks
  20. #     zp1  align structures on bytes
  21. #      zq  use quiet mode
  22. #  /i=dir  add include directories
  23. #
  24. # --------------------------------------------------------------------------
  25.  
  26. LOCOBJS = &
  27.  i_cdmus.obj &
  28.  i_cyber.obj &
  29.  i_ibm.obj &
  30.  i_ibm_a.obj &
  31.  i_sound.obj &
  32.  linear.obj
  33.  
  34. GLOBOBJS = &
  35.  am_map.obj &
  36.  a_action.obj &
  37.  ct_chat.obj &
  38.  d_net.obj &
  39.  f_finale.obj &
  40.  g_game.obj &
  41.  h2_main.obj &
  42.  info.obj &
  43.  in_lude.obj &
  44.  mn_menu.obj &
  45.  m_misc.obj &
  46.  p_acs.obj &
  47.  p_anim.obj &
  48.  p_ceilng.obj &
  49.  p_doors.obj &
  50.  p_enemy.obj &
  51.  p_floor.obj &
  52.  p_inter.obj &
  53.  p_lights.obj &
  54.  p_map.obj &
  55.  p_maputl.obj &
  56.  p_mobj.obj &
  57.  p_plats.obj &
  58.  p_pspr.obj &
  59.  p_setup.obj &
  60.  p_sight.obj &
  61.  p_spec.obj &
  62.  p_switch.obj &
  63.  p_telept.obj &
  64.  p_tick.obj &
  65.  p_things.obj &
  66.  p_user.obj &
  67.  po_man.obj &
  68.  r_bsp.obj &
  69.  r_data.obj &
  70.  r_draw.obj &
  71.  r_main.obj &
  72.  r_plane.obj &
  73.  r_segs.obj &
  74.  r_things.obj &
  75.  sb_bar.obj &
  76.  sc_man.obj &
  77.  sn_sonix.obj &
  78.  st_start.obj &
  79.  sv_save.obj &
  80.  sounds.obj &
  81.  tables.obj &
  82.  v_video.obj &
  83.  w_wad.obj &
  84.  z_zone.obj
  85.  
  86. default: .SYMBOLIC
  87.  @echo.
  88.  @echo You must use M.BAT to build Hexen.
  89.  @echo Type "M /?" for help.
  90.  @echo.
  91.  
  92. #
  93. # DEBUG Build:
  94. #
  95. #  The EXTERNOPT macro should be set to /d2
  96. #
  97. # FINAL Build:
  98. #
  99. #  The EXTERNOPT macro should be set to /dNORANGECHECKING
  100. #
  101.  
  102. VERSION_ID = BCP
  103.  
  104. VERSIONOPT = /dVER_ID="$(VERSION_ID)"
  105.  
  106. CCOPTS = $(EXTERNOPT) $(VERSIONOPT) /omaxet /zp1 /4r /ei /j /zq /i=dmx
  107.  
  108. hex.exe : $(LOCOBJS) $(GLOBOBJS)
  109.  wlink @hex.lnk
  110.  ncopy hex.exe striphex.exe
  111.  wstrip striphex.exe
  112.  4gwbind 4gwpro.exe striphex.exe hexen.exe -V
  113.  ncopy hex.map v_$(VERSION_ID).map
  114.  prsucc
  115.  
  116. .c.obj :
  117.  wcc386 $(CCOPTS) $[*
  118.  
  119. .asm.obj :
  120.  tasm /mx $[*
  121.