doom-wad: split out and fix installation of Doom shareware wad file

This patch splits the installation of the shareware WAD file into a separate
package. The wad file will also be installed into /usr/share/games/doom
directory, since the client will search this directory when starting.

The Makefile rule has also been altered to use tools defined by Buildroot to
extract and install the wad file. The package is also multiple project safe
now.

Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
This commit is contained in:
Hans-Christian Egtvedt 2008-09-24 12:53:45 +00:00
parent e40448aa34
commit 7108decafe
5 changed files with 43 additions and 40 deletions

View File

@ -6,6 +6,7 @@ menuconfig BR2_GAMES
if BR2_GAMES
source "package/games/ace_of_penguins/Config.in"
source "package/games/doom-wad/Config.in"
source "package/games/gnuchess/Config.in"
source "package/games/lxdoom/Config.in"
source "package/games/magiccube4d/Config.in"

View File

@ -0,0 +1,7 @@
config BR2_PACKAGE_DOOM_WAD
bool "shareware Doom WAD file"
depends on BR2_PACKAGE_LXDOOM
help
This will install the shareware wad data file for the doom game.
The wad file will be placed in the /usr/share/games/doom directory.

View File

@ -0,0 +1,35 @@
#############################################################
#
# doom-wad
#
#############################################################
DOOM_WAD_VERSION = 1.8
DOOM_WAD_SOURCE = doom-$(DOOM_WAD_VERSION).wad.gz
DOOM_WAD_SITE = ftp://ftp.idsoftware.com/idstuff/doom/
DOOM_WAD_DIR=$(BUILD_DIR)/doom-wad-$(DOOM_WAD_VERSION)
$(DL_DIR)/$(DOOM_WAD_SOURCE):
$(WGET) -P $(DL_DIR) $(DOOM_WAD_SITE)/$(DOOM_WAD_SOURCE)
doom-wad-source: $(DL_DIR)/$(DOOM_WAD_SOURCE)
$(DOOM_WAD_DIR)/.unpacked: $(DL_DIR)/$(DOOM_WAD_SOURCE)
$(INSTALL) -D $(DL_DIR)/$(DOOM_WAD_SOURCE) $(DOOM_WAD_DIR)/$(DOOM_WAD_SOURCE)
$(ZCAT) $(DOOM_WAD_DIR)/$(DOOM_WAD_SOURCE) > \
$(DOOM_WAD_DIR)/doom-$(DOOM_WAD_VERSION).wad
touch $@
$(TARGET_DIR)/usr/share/games/doom/doom1.wad: $(DOOM_WAD_DIR)/.unpacked
$(INSTALL) -D $(DOOM_WAD_DIR)/doom-$(DOOM_WAD_VERSION).wad $@
doom-wad: $(TARGET_DIR)/usr/share/games/doom/doom1.wad
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_DOOM_WAD)),y)
TARGETS+=doom-wad
endif

View File

@ -2,8 +2,3 @@ config BR2_PACKAGE_LXDOOM
bool "lxdoom"
help
This is the linux version of the popular doom game.
config BR2_PACKAGE_LXDOOM_WAD
bool "lxdoom-wad"
depends on BR2_PACKAGE_LXDOOM
help
This is the shareware wad data files for the doom game.

View File

@ -1,35 +0,0 @@
#############################################################
#
# lxdoom-wad
#
#############################################################
LXDOOM_WAD_VERSION = 1.8
LXDOOM_WAD_SOURCE = doom-$(LXDOOM_WAD_VERSION).wad.gz
LXDOOM_WAD_SITE = ftp://ftp.idsoftware.com/idstuff/doom/
LXDOOM_WAD_DIR=$(BUILD_DIR)/lxdoom-$(LXDOOM_WAD_VERSION)-wad
$(DL_DIR)/$(LXDOOM_WAD_SOURCE):
$(WGET) -P $(DL_DIR) $(LXDOOM_WAD_SITE)/$(LXDOOM_WAD_SOURCE)
$(LXDOOM_WAD_DIR)/.unpacked: $(DL_DIR)/$(LXDOOM_WAD_SOURCE)
mkdir -p $(LXDOOM_WAD_DIR)
cp -f $(DL_DIR)/$(LXDOOM_WAD_SOURCE) $(LXDOOM_WAD_DIR)
gunzip -d $(LXDOOM_WAD_DIR)/$(LXDOOM_WAD_SOURCE)
touch $@
$(LXDOOM_WAD_DIR)/.installed: $(LXDOOM_WAD_DIR)/.unpacked
cp -f $(LXDOOM_WAD_DIR)/* $(TARGET_DIR)/usr/games
touch $@
lxdoom-wad: lxdoom $(LXDOOM_WAD_DIR)/.installed
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_LXDOOM_WAD)),y)
TARGETS+=lxdoom-wad
endif