# [CR] #########################################################################
#   Copyright (c) 2025 IBV - Echtzeit- und Embedded GmbH & Co. KG
#
#   Redistribution and use in source and binary forms, with or without
#   modification, are permitted provided that the following conditions
#   are met:
#
#   1. Redistributions of source code must retain the above copyright
#      notice, this list of conditions and the following disclaimer.
#
#   2. Redistributions in binary form must reproduce the above copyright
#      notice, this list of conditions and the following disclaimer in the
#      documentation and/or other materials provided with the distribution.
#
#   3. Neither the name of the copyright holder nor the names of
#      its contributors may be used to endorse or promote products derived
#      from this software without specific prior written permission.
#
#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
#   “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
#   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
#   HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
#   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
#   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
#   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# [FH] #########################################################################
#
#   PROJECT:    DEMO EtherCAT Linux Application
#   MODULE:     -
#   FILE:       Makefile
#   CONTENTS:   Makefile for ind_comms_linux_demo
#
#
# [CL] #########################################################################
#
#   18-01-2025  FWA   creation
#   ---
#   FWA: IBV, Felix Wagner, www.ibv-augsburg.de
################################################################################

# path to compiler, default CC command
CC ?= gcc

INC = \
	-I ../ti_ind_comms_sdk_am64x/_common

CFLAGS = \
	-Wall -g $(INC) \
    -fstack-protector-strong \
	-Wformat -Wformat-security -Werror=format-security \

LDLIBS += \
	-lti_rpmsg_char \

OBJ = \
	ipc_base.o \
	ipc_pdo.o \
	ipc_linux.o \
	terminal.o \
	ind_comms_linux_demo.o \

TARGET = ind_comms_linux_demo

$(TARGET): $(OBJ)

.PHONY: all clean

all: $(TARGET)

clean:
	$(RM) $(OBJ) $(TARGET)
