Makefile.am 3.22 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SUBDIRS = runtime behavioural_properties

AADL_COMMON_PROPERTIES = $(srcdir)/ocarina_config.aadl \
	$(srcdir)/assert_properties_extended.aadl \
	$(srcdir)/data_model.aadl \
	$(srcdir)/deployment.aadl

AADL_V1_PROPERTIES = $(srcdir)/AADLv1/aadl_properties.aadl \
	$(srcdir)/AADLv1/assert_types.aadl \
	$(srcdir)/AADLv1/assert_properties.aadl \
	$(srcdir)/AADLv1/Cheddar_Properties.aadl \
	$(srcdir)/AADLv1/aadl_project.aadl \
	$(srcdir)/AADLv1/base_types.aadl

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
AADL_V2_PROPERTIES = $(srcdir)/AADLv2/aadl_project.aadl	\
	$(srcdir)/AADLv2/arinc653.aadl			\
	$(srcdir)/AADLv2/assert_types.aadl		\
	$(srcdir)/AADLv2/assert_properties.aadl		\
	$(srcdir)/AADLv2/behavior_properties.aadl	\
	$(srcdir)/AADLv2/deployment_properties.aadl	\
	$(srcdir)/AADLv2/emv2.aadl			\
	$(srcdir)/AADLv2/Cheddar_Properties.aadl	\
	$(srcdir)/AADLv2/thread_properties.aadl		\
	$(srcdir)/AADLv2/communication_properties.aadl	\
	$(srcdir)/AADLv2/memory_properties.aadl		\
	$(srcdir)/AADLv2/modeling_properties.aadl	\
	$(srcdir)/AADLv2/timing_properties.aadl		\
	$(srcdir)/AADLv2/pok_properties.aadl		\
	$(srcdir)/AADLv2/programming_properties.aadl	\
	$(srcdir)/AADLv2/base_types.aadl		\
	$(srcdir)/AADLv2/replication_properties.aadl	\
	$(srcdir)/AADLv2/errorlibrary.aadl		\
	$(srcdir)/AADLv2/taste_properties.aadl		\
	$(srcdir)/AADLv2/TASTE_IV_Properties.aadl	\
	$(srcdir)/AADLv2/TASTE_DV_Properties.aadl	\
	$(srcdir)/AADLv2/transformations.aadl		\
yoogx's avatar
yoogx committed
37
38
	$(srcdir)/AADLv2/ocarina_library.aadl		\
	$(srcdir)/AADLv2/fmi.aadl
39

40
AADL_V2_COMPONENTS = $(srcdir)/AADLv2/components/*.aadl \
41
42
		     $(srcdir)/AADLv2/components/devices/*.aadl \
		     $(srcdir)/AADLv2/components/processors/*.aadl
43

44
45
46
EXTRA_DIST = $(AADL_COMMON_PROPERTIES) \
	$(AADL_V1_PROPERTIES) \
	$(AADL_V2_PROPERTIES) \
yoogx's avatar
yoogx committed
47
	$(AADL_V2_COMPONENTS)
48
49
50
51
52
53
54
55
56

install-data-local:
	$(INSTALL) -d $(DESTDIR)$(datadir)/ocarina
	$(INSTALL) -d $(DESTDIR)$(datadir)/ocarina/AADLv1
	$(INSTALL) -d $(DESTDIR)$(datadir)/ocarina/AADLv2
	for file in $(AADL_COMMON_PROPERTIES); do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv1 || exit 1; \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv2 || exit 1; \
	done
57
	for file in $(AADL_V2_PROPERTIES) $(AADL_V2_COMPONENTS); do \
58
59
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv2 || exit 1; \
	done
60
61
62
	for file in $(AADL_V1_PROPERTIES); do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv1 || exit 1; \
	done
63
64

build_ocarina_components:
65
	rm -f $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl
66
	for file in $(srcdir)/AADLv2/components/*.aadl; do \
67
68
69
70
71
72
73
	  cat $$file >> $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl || exit 1; \
	done
	for file in $(srcdir)/AADLv2/components/devices/*.aadl; do \
	  cat $$file >> $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl || exit 1; \
	done
	for file in $(srcdir)/AADLv2/components/processors/*.aadl; do \
	  cat $$file >> $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl || exit 1; \
74
	done
jdelange's avatar
jdelange committed
75
	echo "s/OCARINA_INCLUDE_PATH/"$(shell echo $(DESTDIR)$(includedir)|$(SED) -e 's/\//\\\\\//g')"/g" > sedscript
76
	$(SED) -f sedscript $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl > tmp.aadl
77
	mv -f tmp.aadl $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl
78
79
80

uninstall-local:
	rm -rf $(DESTDIR)$(datadir)/ocarina