| # |
| # Copyright (c) 2014-2015 ARM Limited |
| # All rights reserved |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| # Authors: Andreas Sandberg |
| |
| DOXYGEN = doxygen |
| |
| GCC_VERSION := $(shell $(CC) -dumpversion | sed -e 's/\.//g') |
| ifeq "$(shell expr $(GCC_VERSION) \< 47)" "1" |
| $(error Default GCC version is too old. Please use gcc 4.7 or newer.) |
| endif |
| |
| CPPFLAGS = -Iinclude/ |
| CFLAGS = -fvisibility=hidden -O1 -g -Wall |
| CXXFLAGS = -std=c++0x $(CFLAGS) |
| LDFLAGS= |
| |
| LIB_CPPFLAGS = $(CPPFLAGS) |
| LIB_CFLAGS = $(CFLAGS) -fPIC |
| LIB_CXXFLAGS = $(CXXFLAGS) -fPIC |
| LIB_LDFLAGS= $(LDFLAGS) -shared |
| |
| # Default targets |
| ALL := |
| |
| # Test targets |
| ALL_TESTS := |
| |
| # Dependency includes |
| DEPS := |
| |
| # Files/directories to remove in the clean target |
| CLEAN := |
| |
| all: _all |
| |
| dir:=lib |
| include $(dir)/Rules.mk |
| |
| dir:=tests |
| include $(dir)/Rules.mk |
| |
| _all: $(ALL) |
| |
| test: $(ALL_TESTS) |
| @set -e; \ |
| for T in $^ ; do \ |
| echo "Running $${T}"; \ |
| ./$${T}; \ |
| done |
| |
| docs: |
| $(DOXYGEN) Doxyfile |
| |
| depclean: |
| $(RM) $(DEPS) |
| |
| clean: |
| $(RM) -r $(CLEAN) |
| $(RM) -r docs/html |
| |
| |
| .PHONY: all _all test depclean clean docs |
| |
| # Include dependencies |
| -include $(MODEL_OBJS:.o=.d) |
| -include $(LIBMIDGARDMODEL_OBJS:.o=.d) |
| -include $(LIBNOMALI_OBJS:.o=.d) |