iotivity 0.9.0
[platform/upstream/iotivity.git] / resource / oc_logger / Makefile
1 # //******************************************************************
2 # //
3 # // Copyright 2014 Intel Mobile Communications GmbH All Rights Reserved.
4 # //
5 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 # //
7 # // Licensed under the Apache License, Version 2.0 (the "License");
8 # // you may not use this file except in compliance with the License.
9 # // You may obtain a copy of the License at
10 # //
11 # //      http://www.apache.org/licenses/LICENSE-2.0
12 # //
13 # // Unless required by applicable law or agreed to in writing, software
14 # // distributed under the License is distributed on an "AS IS" BASIS,
15 # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # // See the License for the specific language governing permissions and
17 # // limitations under the License.
18 # //
19 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20 #
21 # override with `make BUILD=debug`
22 # default to release build
23 BUILD := release
24
25 LIB_DIR=./lib/
26 BIN_DIR=./bin/
27
28 .PHONY: c_lib cpp_lib static_libs examples samples
29
30 all: dirs c_lib cpp_lib static_libs examples samples
31
32 dirs:
33         -mkdir -p $(LIB_DIR) $(BIN_DIR)
34
35 c_lib:
36         cd c && $(MAKE) "BUILD=$(BUILD)"
37
38 cpp_lib:
39         cd cpp && $(MAKE) "BUILD=$(BUILD)"
40
41 static_libs:
42         ar -cvq $(LIB_DIR)/oc_logger_core.a $(BIN_DIR)/oc_logger.o
43         ar -cvq $(LIB_DIR)/oc_logger.a $(BIN_DIR)/oc_logger.o $(BIN_DIR)/targets/*.o
44
45 examples:
46         cd examples && $(MAKE) "BUILD=$(BUILD)"
47
48 samples:
49         cd samples/linux && $(MAKE) "BUILD=$(BUILD)"
50
51 clean:
52         cd examples && $(MAKE) "clean"
53         cd samples/linux && $(MAKE) "clean"
54         rm -rf $(BIN_DIR)/targets/*.o
55         cd cpp && $(MAKE) clean
56         cd c && $(MAKE) clean