ext4: remove block cache parameter from device_register function
[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 mingw:
32         rm -R -f build_mingw
33         mkdir build_mingw
34         cd build_mingw && cmake -G"Unix Makefiles"          \
35         $(COMMON_DEFINITIONS)                                 \
36         -DWIN32=1 \
37         -DCMAKE_TOOLCHAIN_FILE=../toolchain/mingw.cmake ..
38
39 avrxmega7:
40         rm -R -f build_avrxmega7
41         mkdir build_avrxmega7
42         cd build_avrxmega7 && cmake -G"Unix Makefiles"        \
43         $(COMMON_DEFINITIONS)                                 \
44         -DCMAKE_TOOLCHAIN_FILE=../toolchain/avrxmega7.cmake ..
45
46 msp430:
47         rm -R -f build_msp430
48         mkdir build_msp430
49         cd build_msp430 && cmake -G"Unix Makefiles"           \
50         $(COMMON_DEFINITIONS)                                 \
51         -DCMAKE_TOOLCHAIN_FILE=../toolchain/msp430.cmake ..
52
53
54 cortex-m0:
55         rm -R -f build_cortex-m0
56         mkdir build_cortex-m0
57         cd build_cortex-m0 && cmake -G"Unix Makefiles"       \
58         $(COMMON_DEFINITIONS)                                \
59         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m0.cmake ..
60         
61 cortex-m3:
62         rm -R -f build_cortex-m3
63         mkdir build_cortex-m3
64         cd build_cortex-m3 && cmake -G"Unix Makefiles"       \
65         $(COMMON_DEFINITIONS)                                \
66         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m3.cmake ..
67         
68 cortex-m4:
69         rm -R -f build_cortex-m4
70         mkdir build_cortex-m4
71         cd build_cortex-m4 && cmake -G"Unix Makefiles"       \
72         $(COMMON_DEFINITIONS)                                \
73         -DCMAKE_TOOLCHAIN_FILE=../toolchain/cortex-m4.cmake ..
74
75 arm-sim:
76         rm -R -f build_arm-sim
77         mkdir build_arm-sim
78         cd build_arm-sim && cmake -G"Unix Makefiles"         \
79         $(COMMON_DEFINITIONS)                                \
80         -DCMAKE_TOOLCHAIN_FILE=../toolchain/arm-sim.cmake ..
81
82 lib_only:
83         rm -R -f build_lib_only
84         mkdir build_lib_only
85         cd build_lib_only && cmake $(COMMON_DEFINITIONS) -DLIB_ONLY=TRUE ..
86
87 all: generic bf518 cortex-m3 cortex-m4 lib_only
88
89
90 clean:
91         rm -R -f build_*
92         rm -R -f ext_images
93         
94 unpack_images:
95         rm -R -f ext_images
96         7z x ext_images.7z
97
98         
99 include fs_test.mk
100
101
102         
103
104         
105