Commit 8c628dde authored by Matthias Simon's avatar Matthias Simon
Browse files

Add initial Makefile

parent df8f8c7f
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line

# Core language conformance tests deliverables
CORE_LANGUAGE_ICS_TGT = ts_10295001v011001p.zip
CORE_LANGUAGE_TSS_TGT = ts_10295002v011001p.zip
CORE_LANGUAGE_ATS_TGT = ts_10295003v011001p.zip
CORE_LANGUAGE_ICS_ARCHIVE = ts_10295001v011001p.zip
CORE_LANGUAGE_TSS_ARCHIVE = ts_10295002v011001p.zip
CORE_LANGUAGE_ATS_ARCHIVE = ts_10295003v011001p.zip

# XML and JSON conformance tests deliverables
XML_JSON_ATS = ts_103255v010701p.zip
XML_JSON_ATS_ARCHIVE = ts_103255v010701p.zip

# Object oriented features conformance tests deliverables
OO_ICS_TGT = ts_10366301v010301p.zip
OO_TSS_TGT = ts_10366302v010301p.zip
OO_ATS_TGT = ts_10366303v010301p.zip
OO_ICS_ARCHIVE = ts_10366301v010301p.zip
OO_TSS_ARCHIVE = ts_10366302v010301p.zip
OO_ATS_ARCHIVE = ts_10366303v010301p.zip

DELIVERABLES = $(CORE_LANGUAGE_ICS_TGT) $(CORE_LANGUAGE_TSS_TGT) $(CORE_LANGUAGE_ATS_TGT) $(XML_JSON_ATS) $(OO_ICS_TGT) $(OO_TSS_TGT) $(OO_ATS_TGT)
DELIVERABLES = $(CORE_LANGUAGE_ICS_ARCHIVE) $(CORE_LANGUAGE_TSS_ARCHIVE) $(CORE_LANGUAGE_ATS_ARCHIVE) $(XML_JSON_ATS_ARCHIVE) $(OO_ICS_ARCHIVE) $(OO_TSS_ARCHIVE) $(OO_ATS_ARCHIVE)

VPATH=docs
.PHONY: all ## Build all deliverables
all: $(DELIVERABLES)

$(CORE_LANGUAGE_ATS_ARCHIVE): $(shell find ATS/core_language -type f)
$(XML_JSON_ATS_ARCHIVE): $(shell find ATS/json ATS/xml -type f)
$(OO_ATS_ARCHIVE): $(shell find ATS/oo -type f)

.PHONY: clean ## Remove all artifacts.
clean:
	@rm -fv $(DELIVERABLES) $(DELIVERABLES:.zip=.pdf)
@@ -34,4 +40,4 @@ help:

# Every deliverable requires a PDF file
%.zip: %.pdf
	zip $@ $^
	zip -r9 $@ $^