1 ##
2 ## Copyright (c) 2014-2015, Texas Instruments Incorporated
3 ##
4 ## Redistribution and use in source and binary forms, with or without
5 ## modification, are permitted provided that the following conditions
6 ## are met:
7 ##
8 ## * Redistributions of source code must retain the above copyright
9 ## notice, this list of conditions and the following disclaimer.
10 ##
11 ## * Redistributions in binary form must reproduce the above copyright
12 ## notice, this list of conditions and the following disclaimer in the
13 ## documentation and/or other materials provided with the distribution.
14 ##
15 ## * Neither the name of Texas Instruments Incorporated nor the names of
16 ## its contributors may be used to endorse or promote products derived
17 ## from this software without specific prior written permission.
18 ##
19 ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20 ## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21 ## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 ## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24 ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25 ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26 ## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27 ## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28 ## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
29 ## EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 ##
31 ## ======== Makefile ========
32 ##
34 .PHONY: all clean openmpacc install prebuild clean-prebuild
35 .SILENT:
37 include Makefile.inc
39 # Get build and install rules
40 include make.def
42 ifneq ($(ARM_GCC_DIR),)
43 export PATH:=$(ARM_GCC_DIR)/bin:$(PATH)
44 endif
46 export LINUX_DEVKIT_ROOT ?= $(MCSDK_LINUX_DEVKIT_ROOT)
48 OMPACC_VER := $(shell cat $(OMPACC_SRC_DIR)/version.txt)
49 OMPACC_TAG := v$(OMPACC_VER)
50 OMPACC_VERSIONED_NAME := $(OMPACC_DPKG_NAME)_$(OMPACC_VER)
52 clean-prebuild:
53 -rm -f $(OMPACC_VERSIONED_NAME).tar.gz
54 -rm -f $(OMPACC_VERSIONED_NAME)
56 prebuild:
57 ln -s . $(OMPACC_VERSIONED_NAME)
58 tar czvf $(OMPACC_VERSIONED_NAME).tar.gz --exclude='.git' --exclude="validate.py" --exclude="boost_*" --exclude="*.tar.gz" --exclude="*.swp" --exclude="*objs" --exclude="clacc_*" --exclude="tags" --transform='s/Makefile.Arm/Makefile/g' $(OMPACC_VERSIONED_NAME)/$(OMPACC_SRC_DIR) $(OMPACC_VERSIONED_NAME)/$(OMPACC_EXAMPLES_DIR) $(OMPACC_VERSIONED_NAME)/debian $(OMPACC_VERSIONED_NAME)/Makefile.Arm $(OMPACC_VERSIONED_NAME)/make.def
59 rm $(OMPACC_VERSIONED_NAME)
61 realclean: clean clean-prebuild
62 $(MAKE) -C $(OMPACC_SRC_DIR)/boost clean