SBSPSS/build/outdirs.mak
2000-08-29 16:26:01 +00:00

44 lines
1.9 KiB
Makefile

#----------------------------------------------------------------------------
# Create all the output directories the game needs
#----------------------------------------------------------------------------
# Macros for ouput dirs
# ---------------------
OUT_DIR := out/$(TERRITORY)
OBJ_DIR := $(OUT_DIR)/$(VERSION)/$(FILE_SYSTEM)/objs
OBJ_DIRS_TO_MAKE := $(foreach SRC_DIR,$(SRC_DIRS),$(OBJ_DIR)/$(SRC_DIR))
VERSION_DIR := $(OUT_DIR)/$(VERSION)/version/$(FILE_SYSTEM)
DEPS_DIR := $(OUT_DIR)/$(VERSION)/deps/$(FILE_SYSTEM)
DEP_DIRS_TO_MAKE := $(foreach SRC_DIR,$(SRC_DIRS),$(DEPS_DIR)/$(SRC_DIR))
TEMP_DIR := $(OUT_DIR)/$(VERSION)/$(FILE_SYSTEM)/temp
TEMP_BUILD_DIR := $(OUT_DIR)/$(VERSION)/build
DATA_OUT := $(OUT_DIR)/data
INC_DIR := $(OUT_DIR)/include
REPORT_DIR := $(OUT_DIR)/report
SYSTEM_GEN_DIR := $(SOURCE_DIR)/system/$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)
SYSTEM_GEN_DIR_O := $(OBJ_DIR)/system/$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)
SYSTEM_GEN_DIR_D := $(DEPS_DIR)/system/$(VERSION)/$(TERRITORY)/$(FILE_SYSTEM)
DIRS_TO_MAKE := $(OBJ_DIR) $(VERSION_DIR) $(TEMP_DIR) $(DEPS_DIR) $(OBJ_DIRS_TO_MAKE) $(DEP_DIRS_TO_MAKE) $(TEMP_BUILD_DIR) $(DATA_OUT) $(INC_DIR) $(REPORT_DIR) $(SYSTEM_GEN_DIR) $(SYSTEM_GEN_DIR_O) $(SYSTEM_GEN_DIR_D)
# DIRS_TO_MAKE := $(OBJ_DIR) $(VERSION_DIR) $(DEPS_DIR) $(OBJ_DIRS_TO_MAKE) $(TEMP_DIR) $(DEP_DIRS_TO_MAKE) $(TEMP_BUILD_DIR) $(DATA_OUT) $(INC_DIR) $(REPORT_DIR) $(SIZES_DIR) $(SYSTEM_GEN_DIR) $(SYSTEM_GEN_DIR_O) $(SYSTEM_GEN_DIR_D)
# Stuff needed to make output dirs
# --------------------------------
.PHONY: dirs
$(DIRS_TO_MAKE) :
@$(MKDIR) -p $(DIRS_TO_MAKE)
@$(ECHO) Created directories $(DIRS_TO_MAKE)
dirs : $(DIRS_TO_MAKE)
# Some more exports to do after we've decided what the temp dir is
# ----------------------------------------------------------------
export TEMP := $(TEMP_DIR)
export TMPDIR := $(TEMP_DIR)
export DEPENDENCIES_OUTPUT := $(TEMP_DIR)/dep.tmp