Fixed makefile for building the Linux router application. (#585)

* Fixed Makefile for building the Linux router application.
This commit is contained in:
Steve Karg
2024-02-28 17:08:00 -06:00
committed by GitHub
parent 1176b0d966
commit 5c55683f86
6 changed files with 43 additions and 9 deletions
+11 -6
View File
@@ -1,4 +1,6 @@
#Makefile to build BACnet Application for the Linux Port
# Note: requires libconfig-dev to be installed
# sudo apt-get install -qq libconfig-dev
# tools - only if you need them.
# Most platforms have this already defined
@@ -10,14 +12,11 @@ TARGET = router
TARGET_BIN = ${TARGET}$(TARGET_EXT)
ifeq (${BACNET_PORT},linux)
#PFLAGS =
# -pthread
TARGET_EXT =
LIBS = -lpthread -lconfig -lm
LFLAGS += $(LIBS)
LFLAGS = $(LIBS)
endif
#DEFINES = $(BACNET_DEFINES) -DBACDL_MSTP -DBACDL_BIP
SOURCE_DIR = ../../src
BACNET_SOURCE_DIR = ${SOURCE_DIR}/bacnet
@@ -42,20 +41,26 @@ SRCS = main.c \
${BACNET_SOURCE_DIR}/bacstr.c \
${BACNET_SOURCE_DIR}/npdu.c \
${BACNET_SOURCE_DIR}/bacaddr.c \
${BACNET_SOURCE_DIR}/hostnport.c \
mstpmodule.c \
ipmodule.c \
portthread.c \
msgqueue.c \
network_layer.c
CFLAGS += -I${SOURCE_DIR} -I${BACNET_PORT_DIR}
# note: router does not use common libbacnet.a library,
# so use CFLAGS without common app defines or includes
CFLAGS = -I${SOURCE_DIR} -I${BACNET_PORT_DIR}
CFLAGS += -DBACNET_STACK_DEPRECATED_DISABLE
CFLAGS += -std=gnu99
CFLAGS += $(WARNINGS) $(DEBUGGING) $(OPTIMIZATION)
OBJS = ${SRCS:.c=.o}
all: Makefile ${TARGET_BIN}
${TARGET_BIN}: ${OBJS} Makefile
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
${CC} ${OBJS} ${LFLAGS} -o $@
size $@
cp $@ ../../bin