Makefile.am 3.09 KB
Newer Older
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
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

AADL_V2_PROPERTIES = $(srcdir)/AADLv2/aadl_project.aadl \
	$(srcdir)/AADLv2/arinc653_properties.aadl \
	$(srcdir)/AADLv2/assert_types.aadl \
	$(srcdir)/AADLv2/assert_properties.aadl \
	$(srcdir)/AADLv2/deployment_properties.aadl \
	$(srcdir)/AADLv2/Cheddar_Properties.aadl \
	$(srcdir)/AADLv2/thread_properties.aadl \
	$(srcdir)/AADLv2/communication_properties.aadl \
	$(srcdir)/AADLv2/memory_properties.aadl \
	$(srcdir)/AADLv2/timing_properties.aadl \
	$(srcdir)/AADLv2/pok_properties.aadl \
	$(srcdir)/AADLv2/programming_properties.aadl \
	$(srcdir)/AADLv2/base_types.aadl \
28
	$(srcdir)/AADLv2/taste_properties.aadl \
29 30
	$(srcdir)/AADLv2/transformations.aadl

31 32 33
AADL_V2_COMPONENTS = $(srcdir)/AADLv2/components/*.aadl \
                     $(srcdir)/AADLv2/components/devices/*.aadl \
                     $(srcdir)/AADLv2/components/processors/*.aadl
34 35


36 37 38 39 40 41 42
MODE_FILES = $(srcdir)/emacs/aadl-mode.el \
	$(srcdir)/vim/indent/aadl.vim \
	$(srcdir)/vim/syntax/aadl.vim

EXTRA_DIST = $(AADL_COMMON_PROPERTIES) \
	$(AADL_V1_PROPERTIES) \
	$(AADL_V2_PROPERTIES) \
43
	$(AADL_V2_COMPONENTS) \
44 45 46 47 48 49 50 51 52 53
	$(MODE_FILES)

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
54 55 56
	for file in $(AADL_V2_PROPERTIES); do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv2 || exit 1; \
	done
57 58 59
	for file in $(AADL_V1_PROPERTIES); do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina/AADLv1 || exit 1; \
	done
60
	rm -f $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl
61
	for file in ./AADLv2/components/*.aadl; do \
62 63 64 65 66 67 68
	  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; \
69
	done
70 71 72 73 74
	echo -n "s/OCARINA_INCLUDE_PATH/" > sedscript
	echo -n $(DESTDIR)$(includedir)|sed -e 's/\//\\\//g' >> sedscript
	echo -n "/g" >> sedscript 
	sed -f sedscript $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl > tmp.aadl
	mv -f tmp.aadl $(DESTDIR)$(datadir)/ocarina/AADLv2/ocarina_components.aadl
75 76 77 78 79 80
	for file in $(MODE_FILES); do \
	  $(INSTALL_DATA) $$file $(DESTDIR)$(datadir)/ocarina || exit 1; \
	done

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