Add Makefile for building CAB files, dependency calculation.

Subversion-branch: /trunk/chocolate-doom
Subversion-revision: 1607
This commit is contained in:
Simon Howard 2009-06-21 19:33:35 +00:00
parent 4981903f7c
commit 8777a9672e
4 changed files with 30 additions and 3 deletions

View file

@ -107,6 +107,7 @@ setup/Makefile
man/Makefile
src/Makefile
pcsound/Makefile
pkg/wince/Makefile
src/resource.rc
src/doom-screensaver.desktop
setup/setup-res.rc

3
pkg/wince/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
Makefile
Makefile.in
*.cab

10
pkg/wince/Makefile.am Normal file
View file

@ -0,0 +1,10 @@
DEPS=$(shell ./wince-cabgen -d $(CONFIG_FILE))
CONFIG_FILE=wince-cab.cfg
OUTPUT_FILE=@PACKAGE_TARNAME@-@PACKAGE_VERSION@.cab
noinst_DATA = $(OUTPUT_FILE)
$(OUTPUT_FILE) : $(CONFIG_FILE) $(DEPS)
./wince-cabgen $< $@

View file

@ -648,12 +648,25 @@ def read_config_file(filename):
return result
# List the files that the output CAB depends on.
def print_dependencies(filename):
config = read_config_file(filename)
files_list = config["files"]
for dest, source_file in files_list.items():
print source_file
if len(sys.argv) < 3:
print "Usage: %s <config file> <output file>" % sys.argv[0]
sys.exit(0)
config = read_config_file(sys.argv[1])
if sys.argv[1] == "-d":
print_dependencies(sys.argv[2])
else:
config = read_config_file(sys.argv[1])
cab_file = CabFile(config)
cab_file.write(sys.argv[2])
cab_file = CabFile(config)
cab_file.write(sys.argv[2])