-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathMakefile
More file actions
30 lines (23 loc) · 1.14 KB
/
Makefile
File metadata and controls
30 lines (23 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
THIS_FILE := $(lastword $(MAKEFILE_LIST))
DEPEND_YAML = system_files/dependencies.yml
SCRIPT_STEMS = install check_dependencies get_program_versions update
GENERATOR_SCRIPT_DIR = src/TRACES_generator_scripts
GENERATOR_SCRIPTS = $(addprefix $(GENERATOR_SCRIPT_DIR)/gen_, $(addsuffix .sh, $(SCRIPT_STEMS)))
GENLIB = $(GENERATOR_SCRIPT_DIR)/generate_common.sh
GENERATED_SCRIPT_DIR = src
GENERATED_SCRIPTS = $(addprefix $(GENERATED_SCRIPT_DIR)/TRACES_, $(addsuffix .sh, $(SCRIPT_STEMS)))
TIMESTAMP_DIR = .build
TIMESTAMPS = $(addprefix $(TIMESTAMP_DIR)/, $(addsuffix .timestamp, $(SCRIPT_STEMS) readme))
PIPELINE_HELP_SCRIPT = src/TRACES_help.sh
VERSION_FILE = VersionNotes.txt
all: $(TIMESTAMPS)
$(TIMESTAMP_DIR)/%.timestamp: $(GENERATED_SCRIPT_DIR)/TRACES_%.sh $(DEPEND_YAML) $(GENERATOR_SCRIPT_DIR)/gen_%.sh $(GENLIB)
@mkdir -p $(TIMESTAMP_DIR)
@echo Generating $<
@$(GENERATOR_SCRIPT_DIR)/gen_$*.sh
@touch $@
$(TIMESTAMP_DIR)/readme.timestamp: README.md $(DEPEND_YAML) $(GENERATOR_SCRIPT_DIR)/gen_readme.sh $(GENLIB) $(PIPELINE_HELP_SCRIPT) $(VERSION_FILE)
@mkdir -p $(TIMESTAMP_DIR)
@echo Generating $<
@$(GENERATOR_SCRIPT_DIR)/gen_readme.sh
@touch $@