--- doom/makefile 2018/04/24 16:37:54 1.1.1.2 +++ doom/makefile 2018/04/24 16:38:34 1.1.1.3 @@ -1,8 +1,8 @@ -# TIC.EXE and HERETIC.EXE makefile - # -------------------------------------------------------------------------- # +# WCC386 Options: +# # 4r use 80486 timings and register argument passing # c compile only # d1 include line number debugging information @@ -23,25 +23,28 @@ # # -------------------------------------------------------------------------- -CCOPTS = /d2 /omaxet /zp1 /4r /ei /j /zq /i=dmx - 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_main.obj & d_net.obj & - g_game.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 & @@ -59,7 +62,9 @@ GLOBOBJS = & 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 & @@ -68,28 +73,48 @@ GLOBOBJS = & 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 -tic.exe : $(LOCOBJS) $(GLOBOBJS) i_ibm.obj - wlink @tic.lnk - copy tic.exe striptic.exe - wstrip striptic.exe - 4gwbind 4gwpro.exe striptic.exe heretic.exe -V - prsucc +default: .SYMBOLIC + @echo. + @echo You must use M.BAT to build Hexen. + @echo Type "M /?" for help. + @echo. -i_ibm.obj: - wcc386 /zp1 /4r /zq /ei /j i_ibm.c +# +# 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 $[* - -clean : .SYMBOLIC - del *.obj - del tic.exe