123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- # --------------------------------------------------------------------------
- #
- # WCC386 Options:
- #
- # 4r use 80486 timings and register argument passing
- # c compile only
- # d1 include line number debugging information
- # d2 include full sybolic debugging information
- # ei force enums to be of type int
- # j change char default from unsigned to signed
- # oa relax aliasing checking
- # od do not optimize
- # oe[=#] expand functions inline, # = quads (default 20)
- # oi use the inline library functions
- # om generate inline 80x87 code for math functions
- # ot optimize for time
- # ox maximum optimization
- # s remove stack overflow checks
- # zp1 align structures on bytes
- # zq use quiet mode
- # /i=dir add include directories
- #
- # --------------------------------------------------------------------------
- LOCOBJS = &
- i_cdmus.obj &
- i_cyber.obj &
- i_ibm.obj &
- i_ibm_a.obj &
- i_sound.obj &
- linear.obj
- GLOBOBJS = &
- am_map.obj &
- a_action.obj &
- ct_chat.obj &
- d_net.obj &
- f_finale.obj &
- g_game.obj &
- h2_main.obj &
- info.obj &
- in_lude.obj &
- mn_menu.obj &
- m_misc.obj &
- p_acs.obj &
- p_anim.obj &
- p_ceilng.obj &
- p_doors.obj &
- p_enemy.obj &
- p_floor.obj &
- p_inter.obj &
- p_lights.obj &
- p_map.obj &
- p_maputl.obj &
- p_mobj.obj &
- p_plats.obj &
- p_pspr.obj &
- p_setup.obj &
- p_sight.obj &
- p_spec.obj &
- p_switch.obj &
- p_telept.obj &
- p_tick.obj &
- p_things.obj &
- p_user.obj &
- po_man.obj &
- r_bsp.obj &
- r_data.obj &
- r_draw.obj &
- r_main.obj &
- r_plane.obj &
- r_segs.obj &
- r_things.obj &
- sb_bar.obj &
- sc_man.obj &
- sn_sonix.obj &
- st_start.obj &
- sv_save.obj &
- sounds.obj &
- tables.obj &
- v_video.obj &
- w_wad.obj &
- z_zone.obj
- default: .SYMBOLIC
- @echo.
- @echo You must use M.BAT to build Hexen.
- @echo Type "M /?" for help.
- @echo.
- #
- # DEBUG Build:
- #
- # The EXTERNOPT macro should be set to /d2
- #
- # FINAL Build:
- #
- # The EXTERNOPT macro should be set to /dNORANGECHECKING
- #
- VERSION_ID = BCP
- VERSIONOPT = /dVER_ID="$(VERSION_ID)"
- CCOPTS = $(EXTERNOPT) $(VERSIONOPT) /omaxet /zp1 /4r /ei /j /zq /i=dmx
- hex.exe : $(LOCOBJS) $(GLOBOBJS)
- wlink @hex.lnk
- ncopy hex.exe striphex.exe
- wstrip striphex.exe
- 4gwbind 4gwpro.exe striphex.exe hexen.exe -V
- ncopy hex.map v_$(VERSION_ID).map
- prsucc
- .c.obj :
- wcc386 $(CCOPTS) $[*
- .asm.obj :
- tasm /mx $[*
|