Changeset - r22523:2816509b7317
[Not reviewed]
master
0 15 2
frosch - 7 years ago 2017-01-14 15:48:19
frosch@openttd.org
(svn r27730) -Change: Split openttd.grf into openttd.grf and orig_extra.grf
openttd.grf is now always loaded and provides all extra graphics in case the (possibly outdated) baseset does not.
orig_extra.grf contains graphics specific to the original baseset only.
3 files changed:
Changeset was too big and was cut off... Show full diff anyway
0 comments (0 inline, 0 general)
.gitignore
Show inline comments
 
@@ -7,6 +7,7 @@ bin/ai/*
 
bin/baseset/*
 
!bin/baseset/openttd.grf
 
!bin/baseset/opntitle.dat
 
!bin/baseset/orig_extra.grf
 
!bin/baseset/orig_*.obg
 
!bin/baseset/orig_*.obs
 
!bin/baseset/no_sound.obs
Makefile.grf.in
Show inline comments
 
@@ -44,22 +44,18 @@ PNG_FILES    := $(GRF_DIR)/*.png $(GRF_D
 

	
 
# Build the GRF.
 
ifdef GRFCODEC
 
all: $(BIN_DIR)/openttd.grf $(BIN_DIR)/orig_dos.obg $(BIN_DIR)/orig_dos_de.obg $(BIN_DIR)/orig_win.obg $(BIN_DIR)/orig_dos.obs $(BIN_DIR)/orig_win.obs $(BIN_DIR)/no_sound.obs $(BIN_DIR)/orig_win.obm $(BIN_DIR)/no_music.obm
 
all: $(BIN_DIR)/openttd.grf $(BIN_DIR)/orig_extra.grf $(BIN_DIR)/orig_dos.obg $(BIN_DIR)/orig_dos_de.obg $(BIN_DIR)/orig_win.obg $(BIN_DIR)/orig_dos.obs $(BIN_DIR)/orig_win.obs $(BIN_DIR)/no_sound.obs $(BIN_DIR)/orig_win.obm $(BIN_DIR)/no_music.obm
 
else
 
all:
 
endif
 

	
 
# Make sure the sprites directory exists.
 
$(OBJS_DIR)/sprites:
 
	$(Q)-mkdir "$@"
 

	
 
$(OBJS_DIR)/langfiles.tmp: $(LANG_DIR)/*.txt
 
	$(E) '$(STAGE) Collecting baseset translations'
 
	$(Q) cat $^ > $@
 

	
 
$(BIN_DIR)/%.obg: $(BASESET_DIR)/%.obg $(BIN_DIR)/openttd.grf $(OBJS_DIR)/langfiles.tmp $(BASESET_DIR)/translations.awk
 
$(BIN_DIR)/%.obg: $(BASESET_DIR)/%.obg $(BIN_DIR)/orig_extra.grf $(OBJS_DIR)/langfiles.tmp $(BASESET_DIR)/translations.awk
 
	$(E) '$(STAGE) Updating $(notdir $@)'
 
	$(Q) sed 's/^OPENTTD.GRF  = *[0-9a-f]*$$/OPENTTD.GRF  = '`$(MD5SUM) $(BIN_DIR)/openttd.grf | sed 's@ .*@@'`'/' $< > $@.tmp
 
	$(Q) sed 's/^ORIG_EXTRA.GRF    = *[0-9a-f]*$$/ORIG_EXTRA.GRF    = '`$(MD5SUM) $(BIN_DIR)/orig_extra.grf | sed 's@ .*@@'`'/' $< > $@.tmp
 
	$(Q) awk -v langfiles='$(OBJS_DIR)/langfiles.tmp' -f $(BASESET_DIR)/translations.awk $@.tmp >$@
 
	$(Q) rm $@.tmp
 

	
 
@@ -72,8 +68,9 @@ endif
 
	$(Q) awk -v langfiles='$(OBJS_DIR)/langfiles.tmp' -f $(BASESET_DIR)/translations.awk $< >$@
 

	
 
# Compile extra grf
 
$(BIN_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(OBJS_DIR)/sprites $(GRF_DIR)/assemble_nfo.awk
 
$(BIN_DIR)/openttd.grf: $(PNG_FILES) $(NFO_FILES) $(GRF_DIR)/assemble_nfo.awk
 
	$(E) '$(STAGE) Assembling openttd.nfo'
 
	$(Q)-mkdir -p $(OBJS_DIR)/sprites
 
	$(Q)-cp $(PNG_FILES) $(OBJS_DIR)/sprites 2> /dev/null
 
	$(Q) awk -f $(GRF_DIR)/assemble_nfo.awk $(GRF_DIR)/openttd.nfo > $(OBJS_DIR)/sprites/openttd.nfo
 
	$(Q) $(NFORENUM) -s $(OBJS_DIR)/sprites/openttd.nfo
 
@@ -81,6 +78,17 @@ endif
 
	$(Q) $(GRFCODEC) -n -s -e -p1 $(OBJS_DIR)/openttd.grf
 
	$(Q)cp $(OBJS_DIR)/openttd.grf $(BIN_DIR)/openttd.grf
 

	
 
# The copy operation of PNG_FILES is duplicated from the target 'openttd.grf', thus those targets may not run in parallel.
 
$(BIN_DIR)/orig_extra.grf: $(PNG_FILES) $(NFO_FILES) $(GRF_DIR)/assemble_nfo.awk | $(BIN_DIR)/openttd.grf
 
	$(E) '$(STAGE) Assembling orig_extra.nfo'
 
	$(Q)-mkdir -p $(OBJS_DIR)/sprites
 
	$(Q)-cp $(PNG_FILES) $(OBJS_DIR)/sprites 2> /dev/null
 
	$(Q) awk -f $(GRF_DIR)/assemble_nfo.awk $(GRF_DIR)/orig_extra.nfo > $(OBJS_DIR)/sprites/orig_extra.nfo
 
	$(Q) $(NFORENUM) -s $(OBJS_DIR)/sprites/orig_extra.nfo
 
	$(E) '$(STAGE) Compiling orig_extra.grf'
 
	$(Q) $(GRFCODEC) -n -s -e -p1 $(OBJS_DIR)/orig_extra.grf
 
	$(Q)cp $(OBJS_DIR)/orig_extra.grf $(BIN_DIR)/orig_extra.grf
 

	
 
# Clean up temporary files.
 
clean:
 
	$(Q)rm -f *.bak *.grf
Makefile.in
Show inline comments
 
@@ -152,7 +152,7 @@ mrproper:
 
distclean: mrproper
 

	
 
maintainer-clean: distclean
 
	$(Q)rm -f $(BIN_DIR)/baseset/openttd.grf $(BIN_DIR)/baseset/*.obg $(BIN_DIR)/baseset/*.obs $(BIN_DIR)/baseset/*.obm
 
	$(Q)rm -f $(BIN_DIR)/baseset/openttd.grf $(BIN_DIR)/baseset/orig_extra.grf $(BIN_DIR)/baseset/*.obg $(BIN_DIR)/baseset/*.obs $(BIN_DIR)/baseset/*.obm
 

	
 
depend:
 
	@for dir in $(SRC_DIRS); do \

Changeset was too big and was cut off... Show full diff anyway

0 comments (0 inline, 0 general)