|
|
1.1 root 1: 1.1.1.2 root 2: # -------------------------------------------------------------------------- 1.1 root 3: # 1.1.1.3 ! root 4: # WCC386 Options: ! 5: # 1.1.1.2 root 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 = & 1.1.1.3 ! root 27: i_cdmus.obj & 1.1.1.2 root 28: i_cyber.obj & 1.1.1.3 ! root 29: i_ibm.obj & 1.1.1.2 root 30: i_ibm_a.obj & 31: i_sound.obj & 32: linear.obj 33: 34: GLOBOBJS = & 35: am_map.obj & 1.1.1.3 ! root 36: a_action.obj & 1.1.1.2 root 37: ct_chat.obj & 38: d_net.obj & 39: f_finale.obj & 1.1.1.3 ! root 40: g_game.obj & ! 41: h2_main.obj & 1.1.1.2 root 42: info.obj & 43: in_lude.obj & 44: mn_menu.obj & 45: m_misc.obj & 1.1.1.3 ! root 46: p_acs.obj & ! 47: p_anim.obj & 1.1.1.2 root 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 & 1.1.1.3 ! root 65: p_things.obj & 1.1.1.2 root 66: p_user.obj & 1.1.1.3 ! root 67: po_man.obj & 1.1.1.2 root 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 & 1.1.1.3 ! root 76: sc_man.obj & ! 77: sn_sonix.obj & ! 78: st_start.obj & ! 79: sv_save.obj & 1.1.1.2 root 80: sounds.obj & 81: tables.obj & 82: v_video.obj & 83: w_wad.obj & 84: z_zone.obj 85: 1.1.1.3 ! root 86: default: .SYMBOLIC ! 87: @echo. ! 88: @echo You must use M.BAT to build Hexen. ! 89: @echo Type "M /?" for help. ! 90: @echo. 1.1.1.2 root 91: 1.1.1.3 ! root 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 1.1.1.2 root 115: 116: .c.obj : 117: wcc386 $(CCOPTS) $[* 118: 119: .asm.obj : 120: tasm /mx $[*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.