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