📄 makefile
字号:
# $(BUILDDIR)/ref_gl/rw_in_svgalib.o
REF_GL_GLX_OBJS = \
$(BUILDDIR)/ref_gl/gl_glx.o
$(BUILDDIR)/ref_gl.$(SHLIBEXT) : $(REF_GL_OBJS) $(REF_GL_FXMESA_OBJS)
$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(REF_GL_FXMESA_OBJS) $(GLLDFLAGS)
$(BUILDDIR)/ref_glx.$(SHLIBEXT) : $(REF_GL_OBJS) $(REF_GL_GLX_OBJS)
$(CC) $(CFLAGS) $(SHLIBLDFLAGS) -o $@ $(REF_GL_OBJS) $(REF_GL_GLX_OBJS) $(GLXLDFLAGS)
$(BUILDDIR)/ref_gl/gl_draw.o : $(REF_GL_DIR)/gl_draw.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_image.o : $(REF_GL_DIR)/gl_image.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_light.o : $(REF_GL_DIR)/gl_light.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_mesh.o : $(REF_GL_DIR)/gl_mesh.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_model.o : $(REF_GL_DIR)/gl_model.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_rmain.o : $(REF_GL_DIR)/gl_rmain.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_rmisc.o : $(REF_GL_DIR)/gl_rmisc.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_rsurf.o : $(REF_GL_DIR)/gl_rsurf.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_warp.o : $(REF_GL_DIR)/gl_warp.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/qgl_linux.o : $(LINUX_DIR)/qgl_linux.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_fxmesa.o : $(LINUX_DIR)/gl_fxmesa.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/gl_glx.o : $(LINUX_DIR)/gl_glx.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/rw_in_svgalib.o : $(LINUX_DIR)/rw_in_svgalib.c
$(DO_GL_SHLIB_CC)
$(BUILDDIR)/ref_gl/q_shared.o : $(GAME_DIR)/q_shared.c
$(DO_SHLIB_DEBUG_CC)
$(BUILDDIR)/ref_gl/q_shlinux.o : $(LINUX_DIR)/q_shlinux.c
$(DO_GL_SHLIB_O_CC)
$(BUILDDIR)/ref_gl/glob.o : $(LINUX_DIR)/glob.c
$(DO_GL_SHLIB_CC)
#############################################################################
# RPM
#############################################################################
# Make RPMs. You need to be root to make this work
RPMROOT=/usr/src/redhat
RPM = rpm
RPMFLAGS = -bb
INSTALLDIR = /usr/local/games/quake2
TDFXGL_DIR = /home/zoid/3dfxgl
TMPDIR = /var/tmp
ifeq ($(ARCH),axp)
RPMDIR = $(TMPDIR)/q2ded-$(VERSION_FN)
DESTDIR= $(RPMDIR)/$(INSTALLDIR)
rpm: quake2.axp.spec
touch $(RPMROOT)/SOURCES/q2ded-$(VERSION_FN).tar.gz
if [ ! -d archives ];then mkdir archives;fi
$(MAKE) copyfiles COPYDIR=$(DESTDIR)
cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/.
cp quake2.axp.spec $(RPMROOT)/SPECS/.
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake2.axp.spec
rm -rf $(RPMDIR)
mv $(RPMROOT)/RPMS/$(RPMARCH)/q2ded-$(VERSION_FN)-$(RPM_RELEASE).$(RPMARCH).rpm archives/.
tar:
if [ ! -d archives ];then mkdir archives;fi
$(MAKE) copyfiles COPYDIR=$(RPMDIR)
cd $(RPMDIR); tar czvf q2ded-$(VERSION_FN)-$(RPMARCH)-unknown-linux2.0.tar.gz *
mv $(RPMDIR)/*.tar.gz archives/.
rm -rf $(RPMDIR)
copyfiles:
-mkdirhier $(COPYDIR)
cp $(BUILD_RELEASE_DIR)/q2ded $(COPYDIR)
strip $(COPYDIR)/q2ded
chmod 755 $(COPYDIR)/q2ded
-mkdir $(COPYDIR)/baseq2
chmod 755 $(COPYDIR)/baseq2
cp $(BUILD_RELEASE_DIR)/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/baseq2
chmod 755 $(COPYDIR)/baseq2/game$(ARCH).$(SHLIBEXT)
-mkdir $(COPYDIR)/ctf
chmod 755 $(COPYDIR)/ctf
cp $(BUILD_RELEASE_DIR)/ctf/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/ctf
chmod 755 $(COPYDIR)/ctf/game$(ARCH).$(SHLIBEXT)
-mkdir $(COPYDIR)/xatrix
chmod 755 $(COPYDIR)/xatrix
cp $(BUILD_RELEASE_DIR)/xatrix/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/xatrix
chmod 755 $(COPYDIR)/xatrix/game$(ARCH).$(SHLIBEXT)
-mkdir $(COPYDIR)/rogue
chmod 755 $(COPYDIR)/rogue
cp $(BUILD_RELEASE_DIR)/rogue/game$(ARCH).$(SHLIBEXT) $(COPYDIR)/rogue
chmod 755 $(COPYDIR)/rogue/game$(ARCH).$(SHLIBEXT)
cp $(MOUNT_DIR)/linux/readme.axp $(COPYDIR)/README
cp $(MOUNT_DIR)/readme.txt $(COPYDIR)
cp $(MOUNT_DIR)/$(VERSION)_Changes.txt $(COPYDIR)
quake2.axp.spec : $(MOUNT_DIR)/linux/quake2.axp.spec.sh Makefile
sh $< $(VERSION_FN) $(RPM_RELEASE) $(ARCH) $(INSTALLDIR) > $@
else
# rpm-quake2-patch
rpm: rpm-quake2 rpm-quake2-data rpm-quake2-video \
rpm-quake2-xatrix rpm-quake2-xatrix-video \
rpm-quake2-rogue rpm-quake2-rogue-video \
rpm-quake2-ctf
PATCHDIR = $(TMPDIR)/quake2-patch-$(VERSION_FN)
rpm-quake2-patch: quake2-patch.spec
touch $(RPMROOT)/SOURCES/quake2-patch-$(VERSION_FN).tar.gz
if [ ! -d archives ];then mkdir archives;fi
$(MAKE) copyfiles COPYDIR=$(PATCHDIR)/$(INSTALLDIR)
-mkdir $(RPMDIR)/etc
cp $(MOUNT_DIR)/linux/quake2.conf $(PATCHDIR)/etc/quake2.conf
cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/.
cp $< $(RPMROOT)/SPECS/.
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $<
rm -rf $(PATCHDIR)
mv $(RPMROOT)/RPMS/$(ARCH)/quake2-$(VERSION_FN)-$(RPM_RELEASE).$(ARCH).rpm archives/.
QUAKE2DIR = $(TMPDIR)/quake2-$(VERSION_FN)
QUAKE2INSTDIR = $(TMPDIR)/quake2-$(VERSION_FN)/$(INSTALLDIR)
rpm-quake2: quake2.spec
touch $(RPMROOT)/SOURCES/quake2-$(VERSION_FN).tar.gz
if [ ! -d archives ];then mkdir archives;fi
-mkdirhier $(QUAKE2INSTDIR)
cp $(BUILD_RELEASE_DIR)/quake2 $(QUAKE2INSTDIR)/quake2
strip $(QUAKE2INSTDIR)/quake2
-mkdir $(QUAKE2INSTDIR)/baseq2
chmod 1777 $(QUAKE2INSTDIR)/baseq2
cp $(BUILD_RELEASE_DIR)/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/baseq2
cp $(BUILD_RELEASE_DIR)/ref_soft.$(SHLIBEXT) $(QUAKE2INSTDIR)
cp $(BUILD_RELEASE_DIR)/ref_softx.$(SHLIBEXT) $(QUAKE2INSTDIR)
cp $(BUILD_RELEASE_DIR)/ref_gl.$(SHLIBEXT) $(QUAKE2INSTDIR)
cp $(BUILD_RELEASE_DIR)/ref_glx.$(SHLIBEXT) $(QUAKE2INSTDIR)
-mkdir $(QUAKE2INSTDIR)/ctf
chmod 1777 $(QUAKE2INSTDIR)/ctf
cp $(BUILD_RELEASE_DIR)/ctf/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/ctf
-mkdir $(QUAKE2INSTDIR)/xatrix
chmod 1777 $(QUAKE2INSTDIR)/xatrix
cp $(BUILD_RELEASE_DIR)/xatrix/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/xatrix
-mkdir $(QUAKE2INSTDIR)/rogue
chmod 1777 $(QUAKE2INSTDIR)/rogue
cp $(BUILD_RELEASE_DIR)/rogue/game$(ARCH).$(SHLIBEXT) $(QUAKE2INSTDIR)/rogue
-mkdirhier $(QUAKE2DIR)/usr/lib
cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(QUAKE2DIR)/usr/lib/lib3dfxgl.so
cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(QUAKE2DIR)/usr/lib/libMesaGL.so.2.6
cp $(MOUNT_DIR)/linux/README $(QUAKE2INSTDIR)
cp $(MOUNT_DIR)/readme.txt $(QUAKE2INSTDIR)
-mkdir $(QUAKE2DIR)/etc
cp $(MOUNT_DIR)/linux/quake2.conf $(QUAKE2DIR)/etc/quake2.conf
cp $(MOUNT_DIR)/linux/quake2.gif $(RPMROOT)/SOURCES/.
cp $< $(RPMROOT)/SPECS/.
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $<
rm -rf $(QUAKE2DIR)
mv $(RPMROOT)/RPMS/$(ARCH)/quake2-$(VERSION_FN)-$(RPM_RELEASE).$(ARCH).rpm archives/.
# rpm-quake2-patch: quake2-patch.spec
QUAKE2DATADIR = $(TMPDIR)/quake2-data-$(VERSION)/$(INSTALLDIR)
rpm-quake2-data: quake2-data.spec
touch $(RPMROOT)/SOURCES/quake2-data-$(VERSION).tar.gz
if [ ! -d archives ];then mkdir archives;fi
-mkdirhier $(QUAKE2DATADIR)/baseq2
-mkdirhier $(QUAKE2DATADIR)/baseq2/players
-mkdirhier $(QUAKE2DATADIR)/baseq2/players/cyborg
-mkdirhier $(QUAKE2DATADIR)/baseq2/players/female
-mkdirhier $(QUAKE2DATADIR)/baseq2/players/male
cp $(QUAKE2_DIR)/baseq2/pak0.pak $(QUAKE2DATADIR)/baseq2/pak0.pak
cp $(QUAKE2_DIR)/baseq2/pak1.pak $(QUAKE2DATADIR)/baseq2/pak1.pak
cp $(QUAKE2_DIR)/baseq2/pak2.pak $(QUAKE2DATADIR)/baseq2/pak2.pak
cp $(QUAKE2_DIR)/baseq2/players/cyborg/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/a_grenades.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_bfg.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_blaster.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_chainfist.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_chaingun.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_disrupt.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_etfrifle.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_glauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_grapple.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_hyperblaster.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_machinegun.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_phalanx.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_plasma.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_plauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_railgun.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_ripper.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_rlauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_shotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/w_sshotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/female/a_grenades.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_bfg.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_blaster.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_chainfist.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_chaingun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_disrupt.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_etfrifle.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_glauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_grapple.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_hyperblaster.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_machinegun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_phalanx.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_plasma.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_plauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_railgun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_ripper.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_rlauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_shotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/female/w_sshotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/male/a_grenades.md2 $(QUAKE2DATADIR)/baseq2/players/male/a_grenades.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_bfg.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_bfg.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_blaster.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_blaster.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_chainfist.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_chainfist.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_chaingun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_chaingun.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_disrupt.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_disrupt.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_etfrifle.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_etfrifle.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_glauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_glauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_grapple.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_grapple.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_hyperblaster.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_hyperblaster.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_machinegun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_machinegun.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_phalanx.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_phalanx.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_plasma.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_plasma.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_plauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_plauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_railgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_railgun.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_ripper.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_ripper.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_rlauncher.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_rlauncher.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_shotgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_shotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/male/w_sshotgun.md2 $(QUAKE2DATADIR)/baseq2/players/male/w_sshotgun.md2
cp $(QUAKE2_DIR)/baseq2/players/female/athena.pcx $(QUAKE2DATADIR)/baseq2/players/female/athena.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/athena_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/athena_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/brianna.pcx $(QUAKE2DATADIR)/baseq2/players/female/brianna.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/brianna_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/brianna_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/cobalt.pcx $(QUAKE2DATADIR)/baseq2/players/female/cobalt.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/cobalt_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/cobalt_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/ensign.pcx $(QUAKE2DATADIR)/baseq2/players/female/ensign.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/ensign_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/ensign_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/jezebel.pcx $(QUAKE2DATADIR)/baseq2/players/female/jezebel.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/jezebel_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/jezebel_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/jungle.pcx $(QUAKE2DATADIR)/baseq2/players/female/jungle.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/jungle_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/jungle_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/lotus.pcx $(QUAKE2DATADIR)/baseq2/players/female/lotus.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/lotus_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/lotus_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/stiletto.pcx $(QUAKE2DATADIR)/baseq2/players/female/stiletto.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/stiletto_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/stiletto_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/tris.md2 $(QUAKE2DATADIR)/baseq2/players/female/tris.md2
cp $(QUAKE2_DIR)/baseq2/players/female/venus.pcx $(QUAKE2DATADIR)/baseq2/players/female/venus.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/venus_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/venus_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/voodoo.pcx $(QUAKE2DATADIR)/baseq2/players/female/voodoo.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/voodoo_i.pcx $(QUAKE2DATADIR)/baseq2/players/female/voodoo_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/female/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/female/weapon.md2
cp $(QUAKE2_DIR)/baseq2/players/female/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/female/weapon.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/cipher.pcx $(QUAKE2DATADIR)/baseq2/players/male/cipher.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/cipher_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/cipher_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/claymore.pcx $(QUAKE2DATADIR)/baseq2/players/male/claymore.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/claymore_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/claymore_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/flak.pcx $(QUAKE2DATADIR)/baseq2/players/male/flak.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/flak_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/flak_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/grunt.pcx $(QUAKE2DATADIR)/baseq2/players/male/grunt.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/grunt_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/grunt_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/howitzer.pcx $(QUAKE2DATADIR)/baseq2/players/male/howitzer.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/howitzer_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/howitzer_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/major.pcx $(QUAKE2DATADIR)/baseq2/players/male/major.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/major_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/major_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/nightops.pcx $(QUAKE2DATADIR)/baseq2/players/male/nightops.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/nightops_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/nightops_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/pointman.pcx $(QUAKE2DATADIR)/baseq2/players/male/pointman.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/pointman_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/pointman_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/psycho.pcx $(QUAKE2DATADIR)/baseq2/players/male/psycho.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/psycho_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/psycho_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/rampage.pcx $(QUAKE2DATADIR)/baseq2/players/male/rampage.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/rampage_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/rampage_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/razor.pcx $(QUAKE2DATADIR)/baseq2/players/male/razor.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/razor_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/razor_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/recon.pcx $(QUAKE2DATADIR)/baseq2/players/male/recon.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/recon_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/recon_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/scout.pcx $(QUAKE2DATADIR)/baseq2/players/male/scout.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/scout_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/scout_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/sniper.pcx $(QUAKE2DATADIR)/baseq2/players/male/sniper.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/sniper_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/sniper_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/tris.md2 $(QUAKE2DATADIR)/baseq2/players/male/tris.md2
cp $(QUAKE2_DIR)/baseq2/players/male/viper.pcx $(QUAKE2DATADIR)/baseq2/players/male/viper.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/viper_i.pcx $(QUAKE2DATADIR)/baseq2/players/male/viper_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/male/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/male/weapon.md2
cp $(QUAKE2_DIR)/baseq2/players/male/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/male/weapon.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/bump1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/bump1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/death1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/death2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/death3.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death3.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/death4.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/death4.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/drown1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/drown1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/fall1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/fall1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/fall2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/fall2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/gurp1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/gurp1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/gurp2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/gurp2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/jump1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/jump1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/oni911.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/oni911.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/oni911_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/oni911_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain100_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain100_1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain100_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain100_2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain25_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain25_1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain25_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain25_2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain50_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain50_1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain50_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain50_2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain75_1.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain75_1.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/pain75_2.wav $(QUAKE2DATADIR)/baseq2/players/cyborg/pain75_2.wav
cp $(QUAKE2_DIR)/baseq2/players/cyborg/ps9000.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/ps9000.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/ps9000_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/ps9000_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/tris.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/tris.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/tyr574.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/tyr574.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/tyr574_i.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/tyr574_i.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.md2 $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.md2
cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.pcx
cp $(QUAKE2_DIR)/baseq2/players/cyborg/weapon.pcx.pcx $(QUAKE2DATADIR)/baseq2/players/cyborg/weapon.pcx.pcx
cp -r $(QUAKE2_DIR)/docs $(QUAKE2DATADIR)/docs
cp $< $(RPMROOT)/SPECS/.
cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) $<
rm -rf $(TMPDIR)/quake2-data-$(VERSION)
mv $(RPMROOT)/RPMS/$(NOARCH)/quake2-data-$(VERSION)-$(RPM_RELEASE).$(NOARCH).rpm archives/.
QUAKE2VIDEODIR = $(TMPDIR)/quake2-video-$(VERSION)/$(INSTALLDIR)
rpm-quake2-video: quake2-video.spec
touch $(RPMROOT)/SOURCES/quake2-video-$(VERSION).tar.gz
if [ ! -d archives ];then mkdir archives;fi
-mkdirhier $(QUAKE2VIDEODIR)/baseq2
-mkdirhier $(QUAKE2VIDEODIR)/baseq2/video
cp $(QUAKE2_DIR)/baseq2/video/end.cin $(QUAKE2VIDEODIR)/baseq2/video/.
cp $(QUAKE2_DIR)/baseq2/video/eou1_.cin $(QUAKE2VIDEODIR)/baseq2/video/.
cp $(QUAKE2_DIR)/baseq2/video/eou2_.cin $(QUAKE2VIDEODIR)/baseq2/video/.
cp $(QUAKE2_DIR)/baseq2/video/eou3_.cin $(QUAKE2VIDEODIR)/baseq2/video/.
cp $(QUAKE2_DIR)/baseq2/video/eou4_.cin $(QUAKE2VIDEODIR)/baseq2/video/.
cp $(QUAKE2_DIR)/baseq2/video/eou5_.ci
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -