First attempt to clean-up Makefiles.
1. Top (main) makefile defines build configuration variables and export them for sub-makes to use. BAC_ROUTING is defined here - is has been removed from config.h. 2. A new makefile has been added in demo subdirectory. It builds the demo applications. NOTE: the 'ports' target is not build.
This commit is contained in:
+45
-113
@@ -1,124 +1,56 @@
|
|||||||
# Main Makefile for BACnet-stack project
|
# Main Makefile for BACnet-stack project with GCC
|
||||||
|
|
||||||
# Including "routing" in this list to add routing functionality
|
# tools - only if you need them.
|
||||||
all: library readprop writeprop readfile writefile reinit server dcc \
|
# Most platforms have this already defined
|
||||||
whohas whois ucov timesync epics readpropm mstpcap \
|
# CC = gcc
|
||||||
routing
|
# AR = ar
|
||||||
@echo "utilities are in the bin directory"
|
|
||||||
|
|
||||||
clean: lib/Makefile\
|
# configuration
|
||||||
demo/readprop/Makefile \
|
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE
|
||||||
demo/readpropm/Makefile \
|
# for now 1 and 0 are used to build or not to build the routing demo
|
||||||
demo/writeprop/Makefile \
|
BACNET_DEFINES += -DBAC_ROUTING=1
|
||||||
demo/readfile/Makefile \
|
|
||||||
demo/writefile/Makefile \
|
|
||||||
demo/reinit/Makefile \
|
|
||||||
demo/server/Makefile \
|
|
||||||
demo/dcc/Makefile \
|
|
||||||
demo/whohas/Makefile \
|
|
||||||
demo/whois/Makefile \
|
|
||||||
demo/ucov/Makefile \
|
|
||||||
demo/timesync/Makefile \
|
|
||||||
demo/epics/Makefile \
|
|
||||||
demo/whoisrouter/Makefile \
|
|
||||||
demo/iamrouter/Makefile \
|
|
||||||
demo/initrouter/Makefile \
|
|
||||||
demo/mstpcap/Makefile \
|
|
||||||
demo/gateway/Makefile
|
|
||||||
make -C lib clean
|
|
||||||
make -C demo/readprop clean
|
|
||||||
make -C demo/readpropm clean
|
|
||||||
make -C demo/writeprop clean
|
|
||||||
make -C demo/readfile clean
|
|
||||||
make -C demo/writefile clean
|
|
||||||
make -C demo/reinit clean
|
|
||||||
make -C demo/server clean
|
|
||||||
make -C demo/dcc clean
|
|
||||||
make -C demo/whohas clean
|
|
||||||
make -C demo/whois clean
|
|
||||||
make -C demo/ucov clean
|
|
||||||
make -C demo/timesync clean
|
|
||||||
make -C demo/epics clean
|
|
||||||
make -C demo/whoisrouter clean
|
|
||||||
make -C demo/iamrouter clean
|
|
||||||
make -C demo/initrouter clean
|
|
||||||
make -C demo/mstpcap clean
|
|
||||||
make -C demo/gateway clean
|
|
||||||
|
|
||||||
library: lib/Makefile
|
#BACDL_DEFINE=-DBACDL_ETHERNET=1
|
||||||
make -C lib all
|
#BACDL_DEFINE=-DBACDL_ARCNET=1
|
||||||
|
#BACDL_DEFINE=-DBACDL_MSTP=1
|
||||||
|
BACDL_DEFINE=-DBACDL_BIP=1
|
||||||
|
|
||||||
readprop: demo/readprop/Makefile
|
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE) -DWEAK_FUNC=
|
||||||
( cd demo/readprop ; make ; cp bacrp ../../bin )
|
|
||||||
|
|
||||||
readpropm: demo/readpropm/Makefile
|
# directories
|
||||||
( cd demo/readpropm ; make ; cp bacrpm ../../bin )
|
BACNET_PORT = linux
|
||||||
|
BACNET_PORT_DIR = ../ports/${BACNET_PORT}
|
||||||
|
|
||||||
writeprop: demo/writeprop/Makefile
|
BACNET_OBJECT = ../demo/object
|
||||||
( cd demo/writeprop ; make ; cp bacwp ../../bin )
|
BACNET_HANDLER = ../demo/handler
|
||||||
|
BACNET_CORE = ../src
|
||||||
|
BACNET_INCLUDE = ../include
|
||||||
|
# compiler configuration
|
||||||
|
#STANDARDS = -std=c99
|
||||||
|
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR) -I$(BACNET_OBJECT) -I$(BACNET_HANDLER)
|
||||||
|
OPTIMIZATION = -Os
|
||||||
|
DEBUGGING =
|
||||||
|
WARNINGS = -Wall -Wmissing-prototypes
|
||||||
|
ifeq (${BUILD},debug)
|
||||||
|
OPTIMIZATION = -O0
|
||||||
|
DEBUGGING = -g -DDEBUG_ENABLED=1
|
||||||
|
ifeq (${BACDL_DEFINE},-DBACDL_BIP=1)
|
||||||
|
DEFINES += -DBIP_DEBUG
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
CFLAGS = $(WARNINGS) $(DEBUGGING) $(OPTIMIZATION) $(STANDARDS) $(INCLUDES) $(DEFINES)
|
||||||
|
|
||||||
readfile: demo/readfile/Makefile
|
.EXPORT_ALL_VARIABLES:
|
||||||
( cd demo/readfile ; make ; cp bacarf ../../bin )
|
|
||||||
|
|
||||||
writefile: demo/writefile/Makefile
|
all: library demos
|
||||||
( cd demo/writefile ; make ; cp bacawf ../../bin )
|
.PHONY : all library demos clean
|
||||||
|
|
||||||
reinit: demo/reinit/Makefile
|
|
||||||
( cd demo/reinit ; make ; cp bacrd ../../bin )
|
|
||||||
|
|
||||||
server: demo/server/Makefile
|
|
||||||
( cd demo/server ; make ; cp bacserv ../../bin )
|
|
||||||
|
|
||||||
dcc: demo/dcc/Makefile
|
|
||||||
( cd demo/dcc ; make ; cp bacdcc ../../bin )
|
|
||||||
|
|
||||||
whohas: demo/whohas/Makefile
|
|
||||||
( cd demo/whohas ; make ; cp bacwh ../../bin )
|
|
||||||
|
|
||||||
timesync: demo/timesync/Makefile
|
|
||||||
( cd demo/timesync ; make ; cp bacts ../../bin )
|
|
||||||
|
|
||||||
epics: demo/epics/Makefile
|
|
||||||
( cd demo/epics ; make ; cp bacepics ../../bin )
|
|
||||||
|
|
||||||
ucov: demo/ucov/Makefile
|
|
||||||
( cd demo/ucov ; make ; cp bacucov ../../bin )
|
|
||||||
|
|
||||||
whois: demo/whois/Makefile
|
|
||||||
( cd demo/whois ; make ; cp bacwi ../../bin )
|
|
||||||
|
|
||||||
mstpcap: demo/mstpcap/Makefile
|
|
||||||
( cd demo/mstpcap ; make clean all; cp mstpcap ../../bin )
|
|
||||||
|
|
||||||
# Add "ports" to the build, if desired
|
|
||||||
ports: atmega168 bdk-atxx4-mstp at91sam7s
|
|
||||||
@echo "Built the ports"
|
|
||||||
|
|
||||||
atmega168: ports/atmega168/Makefile
|
|
||||||
make -C ports/atmega168 clean all
|
|
||||||
|
|
||||||
at91sam7s: ports/at91sam7s/makefile
|
|
||||||
make -C ports/at91sam7s clean all
|
|
||||||
|
|
||||||
bdk-atxx4-mstp: ports/bdk-atxx4-mstp/Makefile
|
|
||||||
make -C ports/bdk-atxx4-mstp clean all
|
|
||||||
|
|
||||||
# Build these demo projects if you want to test routing capability
|
|
||||||
# Also enable BACROUTE_ENABLE in lib/Makefile and BAC_ROUTING in config.h
|
|
||||||
routing: whoisrouter iamrouter initrouter gateway
|
|
||||||
@echo "Built routing demos"
|
|
||||||
|
|
||||||
whoisrouter: demo/whoisrouter/Makefile
|
|
||||||
( cd demo/whoisrouter ; make ; cp bacwir ../../bin )
|
|
||||||
|
|
||||||
iamrouter: demo/iamrouter/Makefile
|
|
||||||
( cd demo/iamrouter ; make ; cp baciamr ../../bin )
|
|
||||||
|
|
||||||
initrouter: demo/initrouter/Makefile
|
|
||||||
( cd demo/initrouter ; make ; cp bacinitr ../../bin )
|
|
||||||
|
|
||||||
gateway: demo/gateway/Makefile
|
|
||||||
( cd demo/gateway ; make ; cp bacgateway ../../bin )
|
|
||||||
|
|
||||||
|
library:
|
||||||
|
$(MAKE) -C lib all
|
||||||
|
|
||||||
|
demos:
|
||||||
|
$(MAKE) -C demo all
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(MAKE) -C lib clean
|
||||||
|
$(MAKE) -C demo clean
|
||||||
|
|||||||
@@ -0,0 +1,69 @@
|
|||||||
|
|
||||||
|
# Directories
|
||||||
|
BACNET_PORT = linux
|
||||||
|
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
||||||
|
BACNET_INCLUDE = ../../include
|
||||||
|
# BACnet Library
|
||||||
|
BACNET_LIB_DIR = ../../lib
|
||||||
|
BACNET_LIB_NAME = bacnet
|
||||||
|
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
||||||
|
# Compiler Setup
|
||||||
|
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
||||||
|
ifeq (${BACNET_PORT},linux)
|
||||||
|
PFLAGS = -pthread
|
||||||
|
TARGET_EXT =
|
||||||
|
LIBRARIES=-lc,-lgcc,-lrt,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
||||||
|
endif
|
||||||
|
ifeq (${BACNET_PORT},win32)
|
||||||
|
TARGET_EXT = .exe
|
||||||
|
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
||||||
|
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
||||||
|
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
||||||
|
endif
|
||||||
|
#build for release (default) or debug
|
||||||
|
DEBUGGING =
|
||||||
|
OPTIMIZATION = -Os
|
||||||
|
ifeq (${BUILD},debug)
|
||||||
|
OPTIMIZATION = -O0
|
||||||
|
DEBUGGING = -g
|
||||||
|
endif
|
||||||
|
# put all the flags together
|
||||||
|
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
||||||
|
LFLAGS = -Wl,$(LIBRARIES)
|
||||||
|
|
||||||
|
.EXPORT_ALL_VARIABLES:
|
||||||
|
|
||||||
|
SUBDIRS = readprop writeprop readfile writefile reinit server dcc \
|
||||||
|
whohas whois ucov timesync epics readpropm mstpcap
|
||||||
|
|
||||||
|
ifneq (,$(findstring BAC_ROUTING=1,$(BACNET_DEFINES)))
|
||||||
|
SUBDIRS += whoisrouter iamrouter initrouter gateway
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
.PHONY : all $(SUBDIRS) clean
|
||||||
|
|
||||||
|
all : $(SUBDIRS)
|
||||||
|
@echo "utilities are in the bin directory"
|
||||||
|
|
||||||
|
$(SUBDIRS) :
|
||||||
|
$(MAKE) -C $@
|
||||||
|
|
||||||
|
clean :
|
||||||
|
for dir in $(SUBDIRS); do \
|
||||||
|
$(MAKE) -C $$dir clean; \
|
||||||
|
done
|
||||||
|
|
||||||
|
# Add "ports" to the build, if desired
|
||||||
|
ports: atmega168 bdk-atxx4-mstp at91sam7s
|
||||||
|
@echo "Built the ports"
|
||||||
|
|
||||||
|
atmega168: ports/atmega168/Makefile
|
||||||
|
make -C ports/atmega168 clean all
|
||||||
|
|
||||||
|
at91sam7s: ports/at91sam7s/makefile
|
||||||
|
make -C ports/at91sam7s clean all
|
||||||
|
|
||||||
|
bdk-atxx4-mstp: ports/bdk-atxx4-mstp/Makefile
|
||||||
|
make -C ports/bdk-atxx4-mstp clean all
|
||||||
|
|
||||||
@@ -6,56 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacdcc
|
TARGET = bacdcc
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME),-lc,-lgcc,-lm
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -6,56 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacepics
|
TARGET = bacepics
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_SOURCE = ../../src
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME),-lc,-lgcc,-lm
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g -DDEBUG_ENABLED=1
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,67 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacgateway
|
TARGET = bacgateway
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP
|
|
||||||
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lrt,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
|
|
||||||
#build for release (default) or debug
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
# Use -g to put info for gdb in the executable
|
|
||||||
DEBUGGING = -g -DDEBUG_ENABLED=1
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
LINK_OPTIMIZATION =
|
|
||||||
ifeq (${BACDL_DEFINE},-DBACDL_BIP=1)
|
|
||||||
DEFINES += -DBIP_DEBUG
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
DEBUGGING =
|
|
||||||
# Use -f optimizations and then link option --gc-sections to reduce executable size.
|
|
||||||
# Of course, not when you want debug output for gdb!
|
|
||||||
OPTIMIZATION = -Os -fdata-sections -ffunction-sections
|
|
||||||
LINK_OPTIMIZATION = -Wl,--gc-sections
|
|
||||||
endif
|
|
||||||
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES) $(LINK_OPTIMIZATION)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -6,56 +6,18 @@
|
|||||||
|
|
||||||
TARGET = baciamr
|
TARGET = baciamr
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -6,56 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacinitr
|
TARGET = bacinitr
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,39 +7,11 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = mstpcap
|
TARGET = mstpcap
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
BACDL_DEFINE = -DBACDL_MSTP
|
|
||||||
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
# This demo seems to be a little unique
|
||||||
BACNET_PORT = linux
|
DEFINES = $(BACNET_DEFINES) -DBACDL_MSTP
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_SOURCE_DIR = ../../src
|
BACNET_SOURCE_DIR = ../../src
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lrt,-lm
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARIES=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
CFLAGS += -fdata-sections -ffunction-sections
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES),--gc-sections
|
|
||||||
|
|
||||||
SRCS = main.c \
|
SRCS = main.c \
|
||||||
${BACNET_PORT_DIR}/rs485.c \
|
${BACNET_PORT_DIR}/rs485.c \
|
||||||
@@ -54,10 +26,11 @@ SRCS = main.c \
|
|||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: Makefile ${TARGET_BIN}
|
all: Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile
|
${TARGET_BIN}: ${OBJS} Makefile
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
${CC} -c ${CFLAGS} $*.c -o $@
|
${CC} -c ${CFLAGS} $*.c -o $@
|
||||||
|
|||||||
@@ -6,55 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacarf
|
TARGET = bacarf
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME),-lc,-lgcc,-lm
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,55 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacrp
|
TARGET = bacrp
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,55 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacrpm
|
TARGET = bacrpm
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,56 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacrd
|
TARGET = bacrd
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,67 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacserv
|
TARGET = bacserv
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP
|
|
||||||
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lrt,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
|
|
||||||
#build for release (default) or debug
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
# Use -g to put info for gdb in the executable
|
|
||||||
DEBUGGING = -g -DDEBUG_ENABLED=1
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
LINK_OPTIMIZATION =
|
|
||||||
ifeq (${BACDL_DEFINE},-DBACDL_BIP=1)
|
|
||||||
DEFINES += -DBIP_DEBUG
|
|
||||||
endif
|
|
||||||
else
|
|
||||||
DEBUGGING =
|
|
||||||
# Use -f optimizations and then link option --gc-sections to reduce executable size.
|
|
||||||
# Of course, not when you want debug output for gdb!
|
|
||||||
OPTIMIZATION = -Os -fdata-sections -ffunction-sections
|
|
||||||
LINK_OPTIMIZATION = -Wl,--gc-sections
|
|
||||||
endif
|
|
||||||
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES) $(LINK_OPTIMIZATION)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,56 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacts
|
TARGET = bacts
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,56 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacucov
|
TARGET = bacucov
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,56 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacwh
|
TARGET = bacwh
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -6,57 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacwi
|
TARGET = bacwi
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_BIP=1 -DBIP_DEBUG
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -6,56 +6,18 @@
|
|||||||
|
|
||||||
TARGET = bacwir
|
TARGET = bacwir
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,56 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacawf
|
TARGET = bacawf
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -7,60 +7,18 @@
|
|||||||
# Executable file name
|
# Executable file name
|
||||||
TARGET = bacwp
|
TARGET = bacwp
|
||||||
|
|
||||||
# Configure the BACnet Datalink Layer
|
TARGET_BIN = ${TARGET}$(TARGET_EXT)
|
||||||
#BACDL_DEFINE = -DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE = -DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE = -DBACDL_BIP=1
|
|
||||||
BACNET_DEFINES = -DBACFILE=1 -DPRINT_ENABLED=1 -DBACAPP_ALL
|
|
||||||
|
|
||||||
# by default bacwp can handle 64 tag/value pairs
|
|
||||||
#WRITEPROPS_DEFINE = -DMAX_PROPERTY_VALUES=64
|
|
||||||
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE) $(WRITEPROPS_DEFINE)
|
|
||||||
|
|
||||||
# Directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../../ports/${BACNET_PORT}
|
|
||||||
BACNET_INCLUDE = ../../include
|
|
||||||
|
|
||||||
# BACnet Library
|
|
||||||
BACNET_LIB_DIR = ../../lib
|
|
||||||
BACNET_LIB_NAME = bacnet
|
|
||||||
BACNET_LIB_TARGET = $(BACNET_LIB_DIR)/lib$(BACNET_LIB_NAME).a
|
|
||||||
# Compiler Setup
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR)
|
|
||||||
ifeq (${BACNET_PORT},linux)
|
|
||||||
PFLAGS = -pthread
|
|
||||||
TARGET_BIN = ${TARGET}
|
|
||||||
LIBRARIES=-lc,-lgcc,-lm,-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
endif
|
|
||||||
ifeq (${BACNET_PORT},win32)
|
|
||||||
TARGET_BIN = ${TARGET}.exe
|
|
||||||
LIBRARY1=-L$(BACNET_LIB_DIR),-l$(BACNET_LIB_NAME)
|
|
||||||
LIBRARY2=-lws2_32,-lgcc,-lm,-liphlpapi,-lwinmm
|
|
||||||
LIBRARIES=$(LIBRARY1),$(LIBRARY2)
|
|
||||||
endif
|
|
||||||
#build for release (default) or debug
|
|
||||||
DEBUGGING =
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g
|
|
||||||
endif
|
|
||||||
# put all the flags together
|
|
||||||
CFLAGS = -Wall $(DEBUGGING) $(OPTIMIZATION) $(INCLUDES) $(DEFINES)
|
|
||||||
LFLAGS = -Wl,-Map=$(TARGET).map,$(LIBRARIES)
|
|
||||||
|
|
||||||
SRCS = main.c
|
SRCS = main.c
|
||||||
|
|
||||||
OBJS = ${SRCS:.c=.o}
|
OBJS = ${SRCS:.c=.o}
|
||||||
|
|
||||||
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
all: ${BACNET_LIB_TARGET} Makefile ${TARGET_BIN}
|
||||||
size ${TARGET_BIN}
|
|
||||||
|
|
||||||
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
${TARGET_BIN}: ${OBJS} Makefile ${BACNET_LIB_TARGET}
|
||||||
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
${CC} ${PFLAGS} ${OBJS} ${LFLAGS} -o $@
|
||||||
|
size $@
|
||||||
|
cp $@ ../../bin
|
||||||
|
|
||||||
lib: ${BACNET_LIB_TARGET}
|
lib: ${BACNET_LIB_TARGET}
|
||||||
|
|
||||||
|
|||||||
@@ -46,9 +46,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Enable the Gateway (Routing) functionality here, if desired. */
|
/* Enable the Gateway (Routing) functionality here, if desired. */
|
||||||
#if !defined(BAC_ROUTING)
|
|
||||||
#define BAC_ROUTING 1
|
|
||||||
#endif
|
|
||||||
#if !defined(MAX_NUM_DEVICES)
|
#if !defined(MAX_NUM_DEVICES)
|
||||||
#if BAC_ROUTING
|
#if BAC_ROUTING
|
||||||
#define MAX_NUM_DEVICES 3 /* Eg, Gateway + two remote devices */
|
#define MAX_NUM_DEVICES 3 /* Eg, Gateway + two remote devices */
|
||||||
|
|||||||
@@ -9,39 +9,6 @@
|
|||||||
TARGET = bacnet
|
TARGET = bacnet
|
||||||
LIBRARY = lib$(TARGET).a
|
LIBRARY = lib$(TARGET).a
|
||||||
|
|
||||||
# configuration
|
|
||||||
BACNET_DEFINES=-DPRINT_ENABLED=1 -DBACAPP_ALL -DBACFILE
|
|
||||||
#BACDL_DEFINE=-DBACDL_ETHERNET=1
|
|
||||||
#BACDL_DEFINE=-DBACDL_ARCNET=1
|
|
||||||
#BACDL_DEFINE=-DBACDL_MSTP=1
|
|
||||||
BACDL_DEFINE=-DBACDL_BIP=1
|
|
||||||
# Enable (or else don't define it) Routing functionality
|
|
||||||
# (also enable BAC_ROUTING in config.h and "routes" in main Makefile)
|
|
||||||
BACROUTE_ENABLE=y
|
|
||||||
|
|
||||||
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
|
|
||||||
# directories
|
|
||||||
BACNET_PORT = linux
|
|
||||||
BACNET_PORT_DIR = ../ports/${BACNET_PORT}
|
|
||||||
|
|
||||||
BACNET_OBJECT = ../demo/object
|
|
||||||
BACNET_HANDLER = ../demo/handler
|
|
||||||
BACNET_CORE = ../src
|
|
||||||
BACNET_INCLUDE = ../include
|
|
||||||
# compiler configuration
|
|
||||||
#STANDARDS = -std=c99
|
|
||||||
INCLUDES = -I$(BACNET_INCLUDE) -I$(BACNET_PORT_DIR) -I$(BACNET_OBJECT) -I$(BACNET_HANDLER)
|
|
||||||
OPTIMIZATION = -Os
|
|
||||||
DEBUGGING =
|
|
||||||
WARNINGS = -Wall -Wmissing-prototypes
|
|
||||||
ifeq (${BUILD},debug)
|
|
||||||
OPTIMIZATION = -O0
|
|
||||||
DEBUGGING = -g -DDEBUG_ENABLED=1
|
|
||||||
ifeq (${BACDL_DEFINE},-DBACDL_BIP=1)
|
|
||||||
DEFINES += -DBIP_DEBUG
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
CFLAGS = $(WARNINGS) $(DEBUGGING) $(OPTIMIZATION) $(STANDARDS) $(INCLUDES) $(DEFINES)
|
|
||||||
|
|
||||||
CORE_SRC = \
|
CORE_SRC = \
|
||||||
$(BACNET_CORE)/apdu.c \
|
$(BACNET_CORE)/apdu.c \
|
||||||
@@ -193,7 +160,8 @@ ifdef BACDL_ALL
|
|||||||
PORT_SRC = ${PORT_ALL_SRC}
|
PORT_SRC = ${PORT_ALL_SRC}
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef BACROUTE_ENABLE
|
|
||||||
|
ifneq (,$(findstring BAC_ROUTING=1,$(BACNET_DEFINES)))
|
||||||
ROUTING_SRC = \
|
ROUTING_SRC = \
|
||||||
$(BACNET_HANDLER)/h_routed_npdu.c \
|
$(BACNET_HANDLER)/h_routed_npdu.c \
|
||||||
$(BACNET_HANDLER)/s_router.c \
|
$(BACNET_HANDLER)/s_router.c \
|
||||||
|
|||||||
Reference in New Issue
Block a user