📄 makefile
字号:
endif
# not too sophisticated dependency
OBJS := $(OBJS) \
$(O)/dstrings.o \
$(O)/i_cdmus.o \
$(O)/i_net.o \
$(O)/i_tcp.o \
$(O)/i_system.o \
$(O)/i_sound.o \
$(O)/tables.o \
$(O)/f_finale.o \
$(O)/f_wipe.o \
$(O)/d_main.o \
$(O)/d_net.o \
$(O)/d_items.o \
$(O)/g_game.o \
$(O)/m_menu.o \
$(O)/m_misc.o \
$(O)/m_argv.o \
$(O)/m_bbox.o \
$(O)/m_fixed.o \
$(O)/m_swap.o \
$(O)/m_cheat.o \
$(O)/m_random.o \
$(O)/am_map.o \
$(O)/p_ceilng.o \
$(O)/p_doors.o \
$(O)/p_enemy.o \
$(O)/p_floor.o \
$(O)/p_genlin.o \
$(O)/p_info.o \
$(O)/p_inter.o \
$(O)/p_lights.o \
$(O)/p_map.o \
$(O)/p_maputl.o \
$(O)/p_plats.o \
$(O)/p_pspr.o \
$(O)/p_setup.o \
$(O)/p_sight.o \
$(O)/p_spec.o \
$(O)/p_switch.o \
$(O)/p_mobj.o \
$(O)/p_telept.o \
$(O)/p_tick.o \
$(O)/p_saveg.o \
$(O)/p_user.o \
$(O)/r_bsp.o \
$(O)/r_data.o \
$(O)/r_draw.o \
$(O)/r_main.o \
$(O)/r_plane.o \
$(O)/r_segs.o \
$(O)/r_sky.o \
$(O)/r_things.o \
$(O)/w_wad.o \
$(O)/wi_stuff.o \
$(O)/v_video.o \
$(O)/st_lib.o \
$(O)/st_stuff.o \
$(O)/hu_stuff.o \
$(O)/s_sound.o \
$(O)/z_zone.o \
$(O)/info.o \
$(O)/sounds.o \
$(O)/p_fab.o \
$(O)/dehacked.o \
$(O)/qmus2mid.o \
$(O)/g_input.o \
$(O)/screen.o \
$(O)/console.o \
$(O)/command.o \
$(O)/d_netcmd.o \
$(O)/d_clisrv.o \
$(O)/r_splats.o \
$(O)/g_state.o \
$(O)/t_func.o \
$(O)/t_oper.o \
$(O)/t_parse.o \
$(O)/t_prepro.o \
$(O)/t_script.o \
$(O)/t_spec.o \
$(O)/t_vari.o \
$(O)/d_netfil.o \
$(O)/mserv.o \
$(O)/p_hsight.o \
$(O)/s_amb.o \
$(O)/sb_bar.o \
$(O)/p_heretic.o
ifdef LINUX
all: $(BIN)/$(EXENAME) dll musserv sndserv
else
all: $(BIN)/$(EXENAME)
endif
clean:
ifdef LINUX
rm -f *.o *~ *.flc
rm -f $(O)/*
rm -f $(SNDSERV)/linux/*
rm -f $(MUSSERV)/linux/*
else
ifdef SDL
rm -f *.o *~ *.flc
rm -f $(O)/*
else
del $(O)\*.* >NUL
endif
endif
#make a big doom3.s that is the disasm of the exe (dos only ?)
asm:
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -g $(O)/i_main.o \
-o $(O)/tmp.exe $(DEBUGLIBS)
objdump -d $(O)/tmp.exe --no-show-raw-insn > doom3.s
del $(O)\tmp.exe
# executable
$(BIN)/$(EXENAME): $(O) $(OBJS) $(O)/i_main.o
# @mkdir $(BIN)
@echo Linking...
$(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) $(O)/i_main.o \
-o $(BIN)/$(EXENAME) $(LIBS)
$(O):
@mkdir $(O)
#dll
dll : $(O)/r_opengl.o $(O)/ogl_x11.o
$(CC) -mpentium -O6 -o $(BIN)/r_opengl.so -shared -nostartfiles $(O)/r_opengl.o $(O)/ogl_x11.o -L/usr/X11R6/lib -L/usr/local/lib -lGL -lX11 -lXext -lGLU -lm
musserv:
@mkdir -p $(MUSSERV)/linux
cd $(MUSSERV) \
&& make -f Makefile.linux
sndserv:
@mkdir -p $(SNDSERV)/linux
cd $(SNDSERV) \
&& make
ifdef LINUX
$(O)/r_opengl.o: hardware/r_opengl/r_opengl.c hardware/r_opengl/r_opengl.h
$(CC) -mpentium -O6 -o $(O)/r_opengl.o -DHWRENDER -DVID_X11 -DLINUX -DPOLL_POINTER -shared -nostartfiles -I/usr/X11R6/include -c hardware/r_opengl/r_opengl.c
endif
ifdef SDL
$(O)/r_opengl.o: hardware/r_opengl/r_opengl.c hardware/r_opengl/r_opengl.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -I/usr/X11R6/include -c $< -o $@
endif
$(O)/ogl_x11.o: hardware/r_opengl/ogl_x11.c hardware/r_opengl/r_opengl.h
$(CC) -mpentium -O6 -o $(O)/ogl_x11.o -DHWRENDER -DVID_X11 -DLINUX -DPOLL_POINTER -shared -nostartfiles -I/usr/X11R6/include -c hardware/r_opengl/ogl_x11.c
#dependecy made by gcc itself ! (see makedep.mak for more)
$(O)/dstrings.o: dstrings.c dstrings.h d_englsh.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_sound.o: $(INTERFACE)/i_sound.c doomdef.h \
doomtype.h g_state.h m_swap.h doomstat.h doomdata.h d_player.h \
d_items.h p_pspr.h m_fixed.h tables.h info.h d_think.h \
p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h command.h i_system.h \
d_event.h i_sound.h sounds.h z_zone.h m_argv.h m_misc.h \
w_wad.h s_sound.h qmus2mid.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_cdmus.o: $(INTERFACE)/i_cdmus.c doomdef.h \
doomtype.h g_state.h m_swap.h i_sound.h sounds.h command.h \
i_system.h d_ticcmd.h d_event.h s_sound.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_video.o: $(INTERFACE)/i_video.c doomdef.h \
doomtype.h g_state.h m_swap.h i_system.h d_ticcmd.h d_event.h \
v_video.h r_defs.h m_fixed.h d_think.h p_mobj.h tables.h \
doomdata.h info.h screen.h command.h m_argv.h \
i_video.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_net.o: $(INTERFACE)/i_net.c doomdef.h doomtype.h \
g_state.h m_swap.h i_system.h d_ticcmd.h d_event.h d_net.h \
m_argv.h doomstat.h doomdata.h d_player.h d_items.h p_pspr.h \
m_fixed.h tables.h info.h d_think.h p_mobj.h d_clisrv.h \
d_netcmd.h command.h z_zone.h i_net.h i_tcp.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_tcp.o: i_tcp.c doomdef.h doomtype.h g_state.h m_swap.h i_system.h \
d_ticcmd.h d_event.h i_net.h d_net.h m_argv.h doomstat.h doomdata.h \
d_player.h d_items.h p_pspr.h m_fixed.h tables.h info.h d_think.h \
p_mobj.h d_clisrv.h d_netcmd.h command.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/i_system.o: $(INTERFACE)/i_system.c doomdef.h \
doomtype.h g_state.h m_swap.h \
m_misc.h w_wad.h i_video.h \
i_sound.h sounds.h d_net.h \
g_game.h doomstat.h doomdata.h \
d_player.h d_items.h p_pspr.h \
m_fixed.h tables.h info.h \
d_think.h p_mobj.h d_ticcmd.h \
d_clisrv.h d_netcmd.h command.h \
d_event.h d_main.h m_argv.h \
z_zone.h g_input.h \
console.h i_system.h \
i_joy.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/tables.o: tables.c tables.h m_fixed.h doomtype.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/f_finale.o: f_finale.c doomdef.h doomtype.h g_state.h m_swap.h \
am_map.h d_event.h dstrings.h d_englsh.h d_main.h w_wad.h f_finale.h \
g_game.h doomstat.h doomdata.h d_player.h d_items.h p_pspr.h \
m_fixed.h tables.h info.h d_think.h p_mobj.h d_ticcmd.h d_clisrv.h \
d_netcmd.h command.h hu_stuff.h wi_stuff.h r_defs.h screen.h \
r_local.h m_bbox.h r_main.h r_data.h r_state.h r_bsp.h r_segs.h \
r_plane.h r_sky.h r_things.h sounds.h r_draw.h s_sound.h i_video.h \
v_video.h z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/f_wipe.o: f_wipe.c doomdef.h doomtype.h g_state.h m_swap.h m_random.h \
f_wipe.h i_system.h d_ticcmd.h d_event.h i_video.h v_video.h r_defs.h \
m_fixed.h d_think.h p_mobj.h tables.h doomdata.h info.h screen.h \
command.h z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/d_main.o: d_main.c doomdef.h doomtype.h g_state.h m_swap.h command.h \
console.h d_event.h doomstat.h doomdata.h d_player.h d_items.h \
p_pspr.h m_fixed.h tables.h info.h d_think.h p_mobj.h d_ticcmd.h \
d_clisrv.h d_netcmd.h am_map.h d_net.h dehacked.h dstrings.h \
d_englsh.h f_wipe.h f_finale.h g_game.h g_input.h keys.h hu_stuff.h \
w_wad.h wi_stuff.h r_defs.h screen.h i_sound.h sounds.h i_system.h \
i_video.h m_argv.h m_menu.h m_misc.h p_setup.h p_fab.h r_main.h \
r_data.h r_state.h r_local.h m_bbox.h r_bsp.h r_segs.h r_plane.h \
r_sky.h r_things.h r_draw.h s_sound.h st_stuff.h v_video.h z_zone.h \
d_main.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/d_net.o: d_net.c doomdef.h doomtype.h g_state.h m_swap.h d_clisrv.h \
d_ticcmd.h d_netcmd.h command.h g_game.h doomstat.h doomdata.h \
d_player.h d_items.h p_pspr.h m_fixed.h tables.h info.h d_think.h \
p_mobj.h d_event.h i_net.h i_system.h m_argv.h d_net.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/d_items.o: d_items.c info.h d_think.h d_items.h doomdef.h doomtype.h \
g_state.h m_swap.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/g_game.o: g_game.c doomdef.h doomtype.h g_state.h m_swap.h command.h \
console.h d_event.h dstrings.h d_englsh.h d_main.h w_wad.h d_net.h \
d_netcmd.h f_finale.h p_setup.h doomdata.h p_saveg.h i_system.h \
d_ticcmd.h wi_stuff.h d_player.h d_items.h p_pspr.h m_fixed.h \
tables.h info.h d_think.h p_mobj.h am_map.h m_random.h p_local.h \
m_bbox.h p_tick.h r_defs.h screen.h p_maputl.h p_spec.h r_data.h \
r_state.h r_draw.h r_main.h r_sky.h s_sound.h sounds.h g_game.h \
doomstat.h d_clisrv.h g_input.h keys.h p_fab.h m_cheat.h m_misc.h \
m_menu.h m_argv.h hu_stuff.h st_stuff.h z_zone.h i_video.h p_inter.h \
byteptr.h i_joy.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_menu.o: m_menu.c am_map.h d_event.h doomtype.h g_state.h doomdef.h \
m_swap.h dstrings.h d_englsh.h d_main.h w_wad.h console.h r_local.h \
tables.h m_fixed.h screen.h command.h m_bbox.h r_main.h d_player.h \
d_items.h p_pspr.h info.h d_think.h p_mobj.h doomdata.h d_ticcmd.h \
r_data.h r_defs.h r_state.h r_bsp.h r_segs.h r_plane.h r_sky.h \
r_things.h sounds.h r_draw.h hu_stuff.h wi_stuff.h g_game.h \
doomstat.h d_clisrv.h d_netcmd.h g_input.h keys.h m_argv.h s_sound.h \
i_system.h m_menu.h v_video.h i_video.h z_zone.h p_local.h p_tick.h \
p_maputl.h p_spec.h p_fab.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_misc.o: m_misc.c doomdef.h doomtype.h g_state.h m_swap.h g_game.h \
doomstat.h doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h \
tables.h info.h d_think.h p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h \
command.h d_event.h m_misc.h w_wad.h hu_stuff.h wi_stuff.h r_defs.h \
screen.h v_video.h z_zone.h g_input.h keys.h i_video.h d_main.h \
m_argv.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_argv.o: m_argv.c doomdef.h doomtype.h g_state.h m_swap.h command.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_bbox.o: m_bbox.c doomtype.h m_bbox.h m_fixed.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_fixed.o: m_fixed.c i_system.h d_ticcmd.h doomtype.h d_event.h \
g_state.h m_fixed.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_swap.o: m_swap.c
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_cheat.o: m_cheat.c doomdef.h doomtype.h g_state.h m_swap.h \
dstrings.h d_englsh.h am_map.h d_event.h m_cheat.h g_game.h \
doomstat.h doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h \
tables.h info.h d_think.h p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h \
command.h r_local.h screen.h m_bbox.h r_main.h r_data.h r_defs.h \
r_state.h r_bsp.h r_segs.h r_plane.h r_sky.h r_things.h sounds.h \
r_draw.h p_local.h p_tick.h p_maputl.h p_spec.h p_inter.h i_sound.h \
s_sound.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/m_random.o: m_random.c doomdef.h doomtype.h g_state.h m_swap.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/am_map.o: am_map.c doomdef.h doomtype.h g_state.h m_swap.h doomstat.h \
doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h tables.h info.h \
d_think.h p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h command.h \
g_game.h d_event.h am_map.h g_input.h keys.h m_cheat.h p_local.h \
m_bbox.h p_tick.h r_defs.h screen.h p_maputl.h p_spec.h v_video.h \
st_stuff.h i_system.h i_video.h r_state.h r_data.h dstrings.h \
d_englsh.h w_wad.h z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_ceilng.o: p_ceilng.c doomdef.h doomtype.h g_state.h m_swap.h \
p_local.h command.h d_player.h d_items.h p_pspr.h m_fixed.h tables.h \
info.h d_think.h p_mobj.h doomdata.h d_ticcmd.h m_bbox.h p_tick.h \
r_defs.h screen.h p_maputl.h p_spec.h r_state.h r_data.h s_sound.h \
sounds.h z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_doors.o: p_doors.c doomdef.h doomtype.h g_state.h m_swap.h \
dstrings.h d_englsh.h p_local.h command.h d_player.h d_items.h \
p_pspr.h m_fixed.h tables.h info.h d_think.h p_mobj.h doomdata.h \
d_ticcmd.h m_bbox.h p_tick.h r_defs.h screen.h p_maputl.h p_spec.h \
r_state.h r_data.h s_sound.h sounds.h z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_enemy.o: p_enemy.c doomdef.h doomtype.h g_state.h m_swap.h g_game.h \
doomstat.h doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h \
tables.h info.h d_think.h p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h \
command.h d_event.h p_local.h m_bbox.h p_tick.h r_defs.h screen.h \
p_maputl.h p_spec.h r_main.h r_data.h r_state.h s_sound.h sounds.h \
m_random.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_floor.o: p_floor.c doomdef.h doomtype.h g_state.h m_swap.h p_local.h \
command.h d_player.h d_items.h p_pspr.h m_fixed.h tables.h info.h \
d_think.h p_mobj.h doomdata.h d_ticcmd.h m_bbox.h p_tick.h r_defs.h \
screen.h p_maputl.h p_spec.h r_state.h r_data.h s_sound.h sounds.h \
z_zone.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_genlin.o: p_genlin.c doomdef.h g_game.h p_local.h r_data.h m_random.h \
m_random.h s_sound.h z_zone.h command.h d_player.h d_think.h m_fixed.h \
m_bbox.h p_tick.h r_defs.h p_maputl.h p_mobj.h screen.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_info.o: p_info.c doomdef.h dehacked.h dstrings.h p_setup.h p_info.h \
p_mobj.h t_script.h w_wad.h z_zone.h command.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_inter.o: p_inter.c doomdef.h doomtype.h g_state.h m_swap.h \
i_system.h d_ticcmd.h d_event.h am_map.h dstrings.h d_englsh.h \
g_game.h doomstat.h doomdata.h d_player.h d_items.h p_pspr.h \
m_fixed.h tables.h info.h d_think.h p_mobj.h d_clisrv.h d_netcmd.h \
command.h m_random.h p_local.h m_bbox.h p_tick.h r_defs.h screen.h \
p_maputl.h p_spec.h p_inter.h s_sound.h sounds.h r_main.h r_data.h \
r_state.h st_stuff.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_lights.o: p_lights.c doomdef.h doomtype.h g_state.h m_swap.h \
p_local.h command.h d_player.h d_items.h p_pspr.h m_fixed.h tables.h \
info.h d_think.h p_mobj.h doomdata.h d_ticcmd.h m_bbox.h p_tick.h \
r_defs.h screen.h p_maputl.h p_spec.h r_state.h r_data.h z_zone.h \
m_random.h
$(CC) $(CFLAGS) $(LDFLAGS) $(WFLAGS) -c $< -o $@
$(O)/p_map.o: p_map.c doomdef.h doomtype.h g_state.h m_swap.h g_game.h \
doomstat.h doomdata.h d_player.h d_items.h p_pspr.h m_fixed.h \
tables.h info.h d_think.h p_mobj.h d_ticcmd.h d_clisrv.h d_netcmd.h \
command.h d_event.h m_bbox.h m_random.h p_local.h p_tick.h r_defs.h \
screen.h p_maputl.h p_spec.h p_inter.h r_state.h r_data.h r_main.h \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -