blob: 7648b7fc0d72e5442a7afcc1f44eccdcd3bd6563 [file] [log] [blame]
Pankaj Guptae55f6c42020-12-09 14:02:39 +05301#
2# Copyright 2018-2020 NXP
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Chris Kayc8a47ba2023-10-20 09:17:33 +00007toolchains := host
8
Pankaj Guptae55f6c42020-12-09 14:02:39 +05309MAKE_HELPERS_DIRECTORY := ../../../make_helpers/
10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
11include ${MAKE_HELPERS_DIRECTORY}build_env.mk
Chris Kay1870c722024-05-02 17:52:37 +000012include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kayc8a47ba2023-10-20 09:17:33 +000013include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Pankaj Guptae55f6c42020-12-09 14:02:39 +053014
15PROJECT_1 := create_pbl${BIN_EXT}
16OBJECTS_1 := create_pbl.o
17PROJECT_2 := byte_swap${BIN_EXT}
18OBJECTS_2 := byte_swap.o
Pankaj Guptae55f6c42020-12-09 14:02:39 +053019
20override CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700
21CFLAGS := -Wall -Werror -pedantic -std=c99
22ifeq (${DEBUG},1)
23 CFLAGS += -g -O0 -DDEBUG
24else
25 CFLAGS += -O2
26endif
27LDLIBS :=
28
Pankaj Guptae55f6c42020-12-09 14:02:39 +053029INCLUDE_PATHS :=
30
Pankaj Guptae55f6c42020-12-09 14:02:39 +053031.PHONY: all clean distclean
32
33all: create_pbl byte_swap
34
35${PROJECT_1}: ${OBJECTS_1} Makefile
Chris Kay1870c722024-05-02 17:52:37 +000036 $(s)echo " LD $@"
37 $(q)$(host-cc) ${OBJECTS_1} -o $@ ${LDLIBS}
38 $(s)echo
39 $(s)echo "Built $@ successfully"
40 $(s)echo
Pankaj Guptae55f6c42020-12-09 14:02:39 +053041
42${PROJECT_2}: ${OBJECTS_2} Makefile
Chris Kay1870c722024-05-02 17:52:37 +000043 $(s)echo " LD $@"
44 $(q)$(host-cc) ${OBJECTS_2} -o $@ ${LDLIBS}
45 $(s)echo
46 $(s)echo "Built $@ successfully"
47 $(s)echo
Pankaj Guptae55f6c42020-12-09 14:02:39 +053048
49%.o: %.c %.h Makefile
Chris Kay1870c722024-05-02 17:52:37 +000050 $(s)echo " CC $<"
51 $(q)$(host-cc) -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@
Pankaj Guptae55f6c42020-12-09 14:02:39 +053052
53clean:
54 $(call SHELL_DELETE_ALL, ${PROJECT_1} ${OBJECTS_1})
55 $(call SHELL_DELETE_ALL, ${PROJECT_2} ${OBJECTS_2})