Merge pull request #13 from mmajewicz/malloc_substitution
[lwext4.git] / Makefile
1
2 #Release
3 #Debug
4 BUILD_TYPE = Release
5
6 ifneq ($(shell test -d .git), 0)
7 GIT_SHORT_HASH:= $(shell git rev-parse --short HEAD)
8 endif
9
10 VERSION_MAJOR = 1
11 VERSION_MINOR = 0
12 VERSION_PATCH = 0
13
14 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_PATCH)-$(GIT_SHORT_HASH)
15
16 COMMON_DEFINITIONS =                                      \
17         -DCMAKE_BUILD_TYPE=$(BUILD_TYPE)                      \
18         -DVERSION_MAJOR=$(VERSION_MAJOR)                      \
19         -DVERSION_MINOR=$(VERSION_MINOR)                      \
20         -DVERSION_PATCH=$(VERSION_PATCH)                      \
21         -DVERSION=$(VERSION)                                  \
22
23
24 generic:
25         rm -R -f build_generic
26         mkdir build_generic
27         cd build_generic && cmake -G"Unix Makefiles"          \
28         $(COMMON_DEFINITIONS)                                 \
29         -DCMAKE_TOOLCHAIN_FILE=../toolchain/generic.cmake ..
30
31
32 avrxmega7:
33         rm -R -f build_avrxmega7
34         mkdir build_avrxmega7
35         cd build_avrxmega7 && cmake -G"Unix Makefiles"        \
36         $(COMMON_DEFINITIONS)                                 \
37         -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
38
39 msp430:
40         rm -R -f build_msp430
41         mkdir build_msp430
42         cd build_msp430 && cmake -G"Unix Makefiles"           \
43         $(COMMON_DEFINITIONS)                                 \
44         -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
45
46
47 cortex-m0:
48         rm -R -f build_cortex-m0
49         mkdir build_cortex-m0
50         cd build_cortex-m0 && cmake -G"Unix Makefiles"       \
51         $(COMMON_DEFINITIONS)                                \
52         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
53         
54 cortex-m3:
55         rm -R -f build_cortex-m3
56         mkdir build_cortex-m3
57         cd build_cortex-m3 && cmake -G"Unix Makefiles"       \
58         $(COMMON_DEFINITIONS)                                \
59         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
60         
61 cortex-m4:
62         rm -R -f build_cortex-m4
63         mkdir build_cortex-m4
64         cd build_cortex-m4 && cmake -G"Unix Makefiles"       \
65         $(COMMON_DEFINITIONS)                                \
66         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
67
68 arm-sim:
69         rm -R -f build_arm-sim
70         mkdir build_arm-sim
71         cd build_arm-sim && cmake -G"Unix Makefiles"         \
72         $(COMMON_DEFINITIONS)                                \
73         -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
74
75 lib_only:
76         rm -R -f build_lib_only
77         mkdir build_lib_only
78         cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
79
80 all: generic bf518 cortex-m3 cortex-m4 lib_only
81
82
83 clean:
84         rm -R -f build_*
85         rm -R -f ext_images
86         
87 unpack_images:
88         rm -R -f ext_images
89         7z x ext_images.7z
90
91         
92 include fs_test.mk
93
94
95         
96
97         
98