📄 makefile.linuxi386
字号:
$(DO_AS)$(BUILDDIR)/x11/worlda.o : $(MOUNT_DIR)/worlda.s $(DO_AS)$(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s $(DO_AS)$(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s $(DO_AS)$(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s $(DO_AS)############################################################################## GLQuake#############################################################################GLQUAKE_OBJS= \ $(BUILDDIR)/glquake/cl_demo.o \ $(BUILDDIR)/glquake/cl_input.o \ $(BUILDDIR)/glquake/cl_main.o \ $(BUILDDIR)/glquake/cl_parse.o \ $(BUILDDIR)/glquake/cl_tent.o \ $(BUILDDIR)/glquake/chase.o \ $(BUILDDIR)/glquake/cmd.o \ $(BUILDDIR)/glquake/common.o \ $(BUILDDIR)/glquake/console.o \ $(BUILDDIR)/glquake/crc.o \ $(BUILDDIR)/glquake/cvar.o \ \ $(BUILDDIR)/glquake/gl_draw.o \ $(BUILDDIR)/glquake/gl_mesh.o \ $(BUILDDIR)/glquake/gl_model.o \ $(BUILDDIR)/glquake/gl_refrag.o \ $(BUILDDIR)/glquake/gl_rlight.o \ $(BUILDDIR)/glquake/gl_rmain.o \ $(BUILDDIR)/glquake/gl_rmisc.o \ $(BUILDDIR)/glquake/gl_rsurf.o \ $(BUILDDIR)/glquake/gl_screen.o \ $(BUILDDIR)/glquake/gl_test.o \ $(BUILDDIR)/glquake/gl_warp.o \ \ $(BUILDDIR)/glquake/host.o \ $(BUILDDIR)/glquake/host_cmd.o \ $(BUILDDIR)/glquake/keys.o \ $(BUILDDIR)/glquake/menu.o \ $(BUILDDIR)/glquake/mathlib.o \ $(BUILDDIR)/glquake/net_dgrm.o \ $(BUILDDIR)/glquake/net_loop.o \ $(BUILDDIR)/glquake/net_main.o \ $(BUILDDIR)/glquake/net_vcr.o \ $(BUILDDIR)/glquake/net_udp.o \ $(BUILDDIR)/glquake/net_bsd.o \ $(BUILDDIR)/glquake/pr_cmds.o \ $(BUILDDIR)/glquake/pr_edict.o \ $(BUILDDIR)/glquake/pr_exec.o \ $(BUILDDIR)/glquake/r_part.o \ $(BUILDDIR)/glquake/sbar.o \ $(BUILDDIR)/glquake/sv_main.o \ $(BUILDDIR)/glquake/sv_phys.o \ $(BUILDDIR)/glquake/sv_move.o \ $(BUILDDIR)/glquake/sv_user.o \ $(BUILDDIR)/glquake/zone.o \ $(BUILDDIR)/glquake/view.o \ $(BUILDDIR)/glquake/wad.o \ $(BUILDDIR)/glquake/world.o \ $(BUILDDIR)/glquake/cd_linux.o \ $(BUILDDIR)/glquake/sys_linux.o \ $(BUILDDIR)/glquake/snd_dma.o \ $(BUILDDIR)/glquake/snd_mem.o \ $(BUILDDIR)/glquake/snd_mix.o \ $(BUILDDIR)/glquake/snd_linux.o \ \ $(BUILDDIR)/glquake/math.o \ $(BUILDDIR)/glquake/worlda.o \ $(BUILDDIR)/glquake/snd_mixa.o \ $(BUILDDIR)/glquake/sys_dosa.oGLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.oGLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o$(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)$(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS) $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)$(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)$(BUILDDIR)/glquake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c $(DO_GL_CC)$(BUILDDIR)/glquake/cl_input.o : $(MOUNT_DIR)/cl_input.c $(DO_GL_CC)$(BUILDDIR)/glquake/cl_main.o : $(MOUNT_DIR)/cl_main.c $(DO_GL_CC)$(BUILDDIR)/glquake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c $(DO_GL_CC)$(BUILDDIR)/glquake/cl_tent.o : $(MOUNT_DIR)/cl_tent.c $(DO_GL_CC)$(BUILDDIR)/glquake/chase.o : $(MOUNT_DIR)/chase.c $(DO_GL_CC)$(BUILDDIR)/glquake/cmd.o : $(MOUNT_DIR)/cmd.c $(DO_GL_CC)$(BUILDDIR)/glquake/common.o : $(MOUNT_DIR)/common.c $(DO_GL_DEBUG_CC)$(BUILDDIR)/glquake/console.o : $(MOUNT_DIR)/console.c $(DO_GL_CC)$(BUILDDIR)/glquake/crc.o : $(MOUNT_DIR)/crc.c $(DO_GL_CC)$(BUILDDIR)/glquake/cvar.o : $(MOUNT_DIR)/cvar.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_draw.o : $(MOUNT_DIR)/gl_draw.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_mesh.o : $(MOUNT_DIR)/gl_mesh.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_model.o : $(MOUNT_DIR)/gl_model.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_refrag.o : $(MOUNT_DIR)/gl_refrag.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_rlight.o : $(MOUNT_DIR)/gl_rlight.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_rmain.o : $(MOUNT_DIR)/gl_rmain.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_rmisc.o : $(MOUNT_DIR)/gl_rmisc.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_rsurf.o : $(MOUNT_DIR)/gl_rsurf.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_screen.o : $(MOUNT_DIR)/gl_screen.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_test.o : $(MOUNT_DIR)/gl_test.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_vidlinux.o : $(MOUNT_DIR)/gl_vidlinux.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_vidlinuxglx.o : $(MOUNT_DIR)/gl_vidlinuxglx.c $(DO_GL_CC)$(BUILDDIR)/glquake/gl_warp.o : $(MOUNT_DIR)/gl_warp.c $(DO_GL_CC)$(BUILDDIR)/glquake/host.o : $(MOUNT_DIR)/host.c $(DO_GL_CC)$(BUILDDIR)/glquake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c $(DO_GL_CC)$(BUILDDIR)/glquake/keys.o : $(MOUNT_DIR)/keys.c $(DO_GL_CC)$(BUILDDIR)/glquake/menu.o : $(MOUNT_DIR)/menu.c $(DO_GL_CC)$(BUILDDIR)/glquake/mathlib.o : $(MOUNT_DIR)/mathlib.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_loop.o : $(MOUNT_DIR)/net_loop.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_main.o : $(MOUNT_DIR)/net_main.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_vcr.o : $(MOUNT_DIR)/net_vcr.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_udp.o : $(MOUNT_DIR)/net_udp.c $(DO_GL_CC)$(BUILDDIR)/glquake/net_bsd.o : $(MOUNT_DIR)/net_bsd.c $(DO_GL_CC)$(BUILDDIR)/glquake/pr_cmds.o : $(MOUNT_DIR)/pr_cmds.c $(DO_GL_CC)$(BUILDDIR)/glquake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c $(DO_GL_CC)$(BUILDDIR)/glquake/pr_exec.o : $(MOUNT_DIR)/pr_exec.c $(DO_GL_CC)$(BUILDDIR)/glquake/r_part.o : $(MOUNT_DIR)/r_part.c $(DO_GL_CC)$(BUILDDIR)/glquake/sbar.o : $(MOUNT_DIR)/sbar.c $(DO_GL_CC)$(BUILDDIR)/glquake/sv_main.o : $(MOUNT_DIR)/sv_main.c $(DO_GL_CC)$(BUILDDIR)/glquake/sv_phys.o : $(MOUNT_DIR)/sv_phys.c $(DO_GL_CC)$(BUILDDIR)/glquake/sv_move.o : $(MOUNT_DIR)/sv_move.c $(DO_GL_CC)$(BUILDDIR)/glquake/sv_user.o : $(MOUNT_DIR)/sv_user.c $(DO_GL_CC)$(BUILDDIR)/glquake/zone.o : $(MOUNT_DIR)/zone.c $(DO_GL_CC)$(BUILDDIR)/glquake/view.o : $(MOUNT_DIR)/view.c $(DO_GL_CC)$(BUILDDIR)/glquake/wad.o : $(MOUNT_DIR)/wad.c $(DO_GL_CC)$(BUILDDIR)/glquake/world.o : $(MOUNT_DIR)/world.c $(DO_GL_CC)$(BUILDDIR)/glquake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c $(DO_GL_CC)$(BUILDDIR)/glquake/sys_linux.o : $(MOUNT_DIR)/sys_linux.c $(DO_GL_CC)$(BUILDDIR)/glquake/snd_dma.o : $(MOUNT_DIR)/snd_dma.c $(DO_GL_CC)$(BUILDDIR)/glquake/snd_mem.o : $(MOUNT_DIR)/snd_mem.c $(DO_GL_CC)$(BUILDDIR)/glquake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c $(DO_GL_CC)$(BUILDDIR)/glquake/snd_linux.o : $(MOUNT_DIR)/snd_linux.c $(DO_GL_CC)$(BUILDDIR)/glquake/math.o : $(MOUNT_DIR)/math.s $(DO_GL_AS)$(BUILDDIR)/glquake/worlda.o : $(MOUNT_DIR)/worlda.s $(DO_GL_AS)$(BUILDDIR)/glquake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s $(DO_GL_AS)$(BUILDDIR)/glquake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s $(DO_GL_AS)############################################################################## RPM############################################################################## Make RPMs. You need to be root to make this workRPMROOT=/usr/src/redhatRPM = rpmRPMFLAGS = -bbINSTALLDIR = /usr/local/games/quakeTMPDIR = /var/tmpRPMDIR = $(TMPDIR)/quake-$(VERSION)BASERPMDIR = $(TMPDIR)/quake-$(BASEVERSION)rpm: rpm-quake rpm-quake-data rpm-hipnotic rpm-roguerpm-quake: quake.spec \ $(BUILD_RELEASE_DIR)/bin/squake \ $(BUILD_RELEASE_DIR)/bin/quake.x11 \ $(BUILD_RELEASE_DIR)/bin/glquake \ $(BUILD_RELEASE_DIR)/bin/glquake.glx \ $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl touch $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz if [ ! -d RPMS ];then mkdir RPMS;fi cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif # basic binaries rpm -mkdirhier $(RPMDIR)/$(INSTALLDIR) cp $(MOUNT_DIR)/docs/README $(RPMDIR)/$(INSTALLDIR)/. cp $(BUILD_RELEASE_DIR)/bin/squake $(RPMDIR)/$(INSTALLDIR)/squake strip $(RPMDIR)/$(INSTALLDIR)/squake cp $(BUILD_RELEASE_DIR)/bin/quake.x11 $(RPMDIR)/$(INSTALLDIR)/quake.x11 strip $(RPMDIR)/$(INSTALLDIR)/quake.x11 cp $(BUILD_RELEASE_DIR)/bin/glquake $(RPMDIR)/$(INSTALLDIR)/glquake strip $(RPMDIR)/$(INSTALLDIR)/glquake cp $(BUILD_RELEASE_DIR)/bin/glquake.glx $(RPMDIR)/$(INSTALLDIR)/glquake.glx strip $(RPMDIR)/$(INSTALLDIR)/glquake.glx cp $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl strip $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl -mkdirhier $(RPMDIR)/usr/lib cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(RPMDIR)/usr/lib/lib3dfxgl.so cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(RPMDIR)/usr/lib/libMesaGL.so.2.6 cp quake.spec $(RPMROOT)/SPECS/. cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake.spec rm -rf $(RPMDIR) rm -f $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz mv $(RPMROOT)/RPMS/$(ARCH)/quake-$(VERSION)-$(RPM_RELEASE).$(ARCH).rpm RPMS/.QUAKEDATADIR=$(TMPDIR)/quake-data-$(BASEVERSION)rpm-quake-data: quake-data.spec # data rpm touch $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz -mkdirhier $(QUAKEDATADIR)/$(INSTALLDIR)/id1 cp $(MASTER_DIR)/id1/pak0.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/. cp $(MASTER_DIR)/id1/pak1.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/. cp $(MOUNT_DIR)/docs/README $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/comexp.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/help.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/licinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/manual.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/readme.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/rlicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/slicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp $(MOUNT_DIR)/data/techinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/. cp quake-data.spec $(RPMROOT)/SPECS/. cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-data.spec rm -rf $(QUAKEDATADIR) rm -f $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz mv $(RPMROOT)/RPMS/$(NOARCH)/quake-data-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.RPMHIPNOTICDIR=$(TMPDIR)/quake-hipnotic-$(BASEVERSION)rpm-hipnotic: quake-hipnotic.spec touch $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz if [ ! -d RPMS ];then mkdir RPMS;fi cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif -mkdirhier $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs cp $(MASTER_DIR)/hipnotic/pak0.pak $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/. cp $(MASTER_DIR)/hipnotic/config.cfg $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/. cp $(MASTER_DIR)/hipnotic/docs/manual.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp $(MASTER_DIR)/hipnotic/docs/manual.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp $(MASTER_DIR)/hipnotic/docs/manual.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp $(MASTER_DIR)/hipnotic/docs/readme.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp $(MASTER_DIR)/hipnotic/docs/readme.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp $(MASTER_DIR)/hipnotic/docs/readme.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/. cp quake-hipnotic.spec $(RPMROOT)/SPECS/. cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-hipnotic.spec rm -rf $(RPMHIPNOTICDIR) rm -f $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz mv $(RPMROOT)/RPMS/$(NOARCH)/quake-hipnotic-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.RPMROGUEDIR=$(TMPDIR)/quake-rogue-$(BASEVERSION)rpm-rogue: quake-rogue.spec touch $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz if [ ! -d RPMS ];then mkdir RPMS;fi cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif -mkdirhier $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs cp $(MASTER_DIR)/rogue/pak0.pak $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/. cp $(MASTER_DIR)/rogue/docs/manual.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/manual.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/manual.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/readme.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/readme.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/readme.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/ctf.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/ctf.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp $(MASTER_DIR)/rogue/docs/ctf.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/. cp quake-rogue.spec $(RPMROOT)/SPECS/. cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-rogue.spec rm -rf $(RPMROGUEDIR) rm -f $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz mv $(RPMROOT)/RPMS/$(NOARCH)/quake-rogue-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.quake.spec : $(MOUNT_DIR)/quake.spec.sh sh $< $(VERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@quake-data.spec : $(MOUNT_DIR)/quake-data.spec.sh sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@quake-hipnotic.spec : $(MOUNT_DIR)/quake-hipnotic.spec.sh sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@quake-rogue.spec : $(MOUNT_DIR)/quake-rogue.spec.sh sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@############################################################################## MISC#############################################################################clean: clean-debug clean-release rm -f squake.spec glquake.spec quake.x11.specclean-debug: $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"clean-release: $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"clean2: -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \ $(GLX_OBJS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -