1include $(ERL_TOP)/make/target.mk 2include $(ERL_TOP)/make/$(TARGET)/otp.mk 3 4# ---------------------------------------------------- 5# Target Specs 6# ---------------------------------------------------- 7 8MODULES = \ 9 crypto_bench_SUITE \ 10 crypto_SUITE \ 11 crypto_property_test_SUITE \ 12 engine_SUITE 13 14ERL_FILES= $(MODULES:%=%.erl) 15 16TARGET_FILES= $(MODULES:%=$(EBIN)/%.$(EMULATOR)) 17 18SOURCE = $(ERL_FILES) $(HRL_FILES) 19 20EMAKEFILE=Emakefile 21 22# ---------------------------------------------------- 23# Release directory specification 24# ---------------------------------------------------- 25RELSYSDIR = $(RELEASE_PATH)/crypto_test 26 27 28# ---------------------------------------------------- 29# FLAGS 30# ---------------------------------------------------- 31ERL_MAKE_FLAGS += 32ERL_COMPILE_FLAGS += +nowarn_export_all 33 34EBIN = . 35MAKE_EMAKE = $(wildcard $(ERL_TOP)/make/make_emakefile) 36 37 38# ---------------------------------------------------- 39# Targets 40# ---------------------------------------------------- 41 42# Backward compatibility, for R9B and earlier. 43 44ifeq ($(MAKE_EMAKE),) 45 46RELTEST_FILES = $(SOURCE) $(TARGET_FILES) 47TEST_TARGET = tests 48 49tests debug opt: $(TARGET_FILES) 50 51else 52 53RELTEST_FILES = $(EMAKEFILE) $(SOURCE) 54TEST_TARGET = make_emakefile 55 56 57tests debug opt: make_emakefile 58 erl $(ERL_MAKE_FLAGS) -make 59 60make_emakefile: 61 $(ERL_TOP)/make/make_emakefile $(ERL_COMPILE_FLAGS) -o$(EBIN) \ 62 $(MODULES) > $(EMAKEFILE) 63 64endif 65clean: 66 rm -f $(EMAKEFILE) 67 rm -f $(TARGET_FILES) $(GEN_FILES) 68 rm -f core 69 70docs: 71 72# ---------------------------------------------------- 73# Release Target 74# ---------------------------------------------------- 75include $(ERL_TOP)/make/otp_release_targets.mk 76 77release_spec: 78 79release_tests_spec: $(TEST_TARGET) 80 $(INSTALL_DIR) "$(RELSYSDIR)" 81 $(INSTALL_DATA) crypto.spec crypto_bench.spec crypto.cover $(RELTEST_FILES) "$(RELSYSDIR)" 82 @tar cfh - *_SUITE_data | (cd "$(RELSYSDIR)"; tar xf -) 83 chmod -R u+w "$(RELSYSDIR)" 84 @tar cf - *_SUITE_data property_test | (cd "$(RELSYSDIR)"; tar xf -) 85 86release_docs_spec: 87 88