1*32669476SPankaj Gupta# 2*32669476SPankaj Gupta# Copyright 2018-2020 NXP 3*32669476SPankaj Gupta# 4*32669476SPankaj Gupta# SPDX-License-Identifier: BSD-3-Clause 5*32669476SPankaj Gupta# 6*32669476SPankaj Gupta 7*32669476SPankaj GuptaMAKE_HELPERS_DIRECTORY := ../../../make_helpers/ 8*32669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9*32669476SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10*32669476SPankaj Gupta 11*32669476SPankaj GuptaPROJECT_1 := create_pbl${BIN_EXT} 12*32669476SPankaj GuptaOBJECTS_1 := create_pbl.o 13*32669476SPankaj GuptaPROJECT_2 := byte_swap${BIN_EXT} 14*32669476SPankaj GuptaOBJECTS_2 := byte_swap.o 15*32669476SPankaj GuptaV ?= 0 16*32669476SPankaj Gupta 17*32669476SPankaj Guptaoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 18*32669476SPankaj GuptaCFLAGS := -Wall -Werror -pedantic -std=c99 19*32669476SPankaj Guptaifeq (${DEBUG},1) 20*32669476SPankaj Gupta CFLAGS += -g -O0 -DDEBUG 21*32669476SPankaj Guptaelse 22*32669476SPankaj Gupta CFLAGS += -O2 23*32669476SPankaj Guptaendif 24*32669476SPankaj GuptaLDLIBS := 25*32669476SPankaj Gupta 26*32669476SPankaj Guptaifeq (${V},0) 27*32669476SPankaj Gupta Q := @ 28*32669476SPankaj Guptaelse 29*32669476SPankaj Gupta Q := 30*32669476SPankaj Guptaendif 31*32669476SPankaj Gupta 32*32669476SPankaj GuptaINCLUDE_PATHS := 33*32669476SPankaj Gupta 34*32669476SPankaj GuptaHOSTCC ?= gcc 35*32669476SPankaj GuptaCC = gcc 36*32669476SPankaj Gupta 37*32669476SPankaj Gupta.PHONY: all clean distclean 38*32669476SPankaj Gupta 39*32669476SPankaj Guptaall: create_pbl byte_swap 40*32669476SPankaj Gupta 41*32669476SPankaj Gupta${PROJECT_1}: ${OBJECTS_1} Makefile 42*32669476SPankaj Gupta @echo " LD $@" 43*32669476SPankaj Gupta ${Q}${HOSTCC} ${OBJECTS_1} -o $@ ${LDLIBS} 44*32669476SPankaj Gupta @${ECHO_BLANK_LINE} 45*32669476SPankaj Gupta @echo "Built $@ successfully" 46*32669476SPankaj Gupta @${ECHO_BLANK_LINE} 47*32669476SPankaj Gupta 48*32669476SPankaj Gupta${PROJECT_2}: ${OBJECTS_2} Makefile 49*32669476SPankaj Gupta @echo " LD $@" 50*32669476SPankaj Gupta ${Q}${HOSTCC} ${OBJECTS_2} -o $@ ${LDLIBS} 51*32669476SPankaj Gupta @${ECHO_BLANK_LINE} 52*32669476SPankaj Gupta @echo "Built $@ successfully" 53*32669476SPankaj Gupta @${ECHO_BLANK_LINE} 54*32669476SPankaj Gupta 55*32669476SPankaj Gupta%.o: %.c %.h Makefile 56*32669476SPankaj Gupta @echo " CC $<" 57*32669476SPankaj Gupta ${Q}${HOSTCC} -c ${CPPFLAGS} ${CFLAGS} ${INCLUDE_PATHS} $< -o $@ 58*32669476SPankaj Gupta 59*32669476SPankaj Guptaclean: 60*32669476SPankaj Gupta $(call SHELL_DELETE_ALL, ${PROJECT_1} ${OBJECTS_1}) 61*32669476SPankaj Gupta $(call SHELL_DELETE_ALL, ${PROJECT_2} ${OBJECTS_2}) 62