adjust root folder

This commit is contained in:
Steve Karg
2019-10-08 23:47:53 -05:00
parent b6fc50ddea
commit a42e8f507c
1258 changed files with 26 additions and 214 deletions
+225
View File
@@ -0,0 +1,225 @@
#Makefile to build BACnet Library with GCC
# tools - only if you need them.
# Most platforms have this already defined
# CC = gcc
# AR = ar
# MAKE = make
# SIZE = size
#
# Assumes rm and cp are available
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
INCLUDE1 = -I$(BACNET_PORT_DIR) -I$(BACNET_OBJECT) -I$(BACNET_HANDLER)
INCLUDE2 = -I$(BACNET_INCLUDE)
INCLUDES = $(INCLUDE1) $(INCLUDE2)
# target
TARGET = bacnet
LIBRARY = lib$(TARGET).a
CORE_SRC = \
$(BACNET_CORE)/apdu.c \
$(BACNET_CORE)/npdu.c \
$(BACNET_CORE)/bacdcode.c \
$(BACNET_CORE)/bacint.c \
$(BACNET_CORE)/bacreal.c \
$(BACNET_CORE)/bacstr.c \
$(BACNET_CORE)/bacapp.c \
$(BACNET_CORE)/bacprop.c \
$(BACNET_CORE)/bactext.c \
$(BACNET_CORE)/bactimevalue.c \
$(BACNET_CORE)/datetime.c \
$(BACNET_CORE)/indtext.c \
$(BACNET_CORE)/key.c \
$(BACNET_CORE)/keylist.c \
$(BACNET_CORE)/proplist.c \
$(BACNET_CORE)/debug.c \
$(BACNET_CORE)/bigend.c \
$(BACNET_CORE)/arf.c \
$(BACNET_CORE)/awf.c \
$(BACNET_CORE)/cov.c \
$(BACNET_CORE)/dcc.c \
$(BACNET_CORE)/iam.c \
$(BACNET_CORE)/ihave.c \
$(BACNET_CORE)/rd.c \
$(BACNET_CORE)/rp.c \
$(BACNET_CORE)/rpm.c \
$(BACNET_CORE)/timesync.c \
$(BACNET_CORE)/whohas.c \
$(BACNET_CORE)/whois.c \
$(BACNET_CORE)/wp.c \
$(BACNET_CORE)/wpm.c \
$(BACNET_CORE)/abort.c \
$(BACNET_CORE)/reject.c \
$(BACNET_CORE)/bacerror.c \
$(BACNET_CORE)/ptransfer.c \
$(BACNET_CORE)/memcopy.c \
$(BACNET_CORE)/filename.c \
$(BACNET_CORE)/tsm.c \
$(BACNET_CORE)/bacaddr.c \
$(BACNET_CORE)/address.c \
$(BACNET_CORE)/bacdevobjpropref.c \
$(BACNET_CORE)/bacpropstates.c \
$(BACNET_CORE)/alarm_ack.c \
$(BACNET_CORE)/event.c \
$(BACNET_CORE)/getevent.c \
$(BACNET_CORE)/get_alarm_sum.c \
$(BACNET_CORE)/readrange.c \
$(BACNET_CORE)/timestamp.c \
$(BACNET_CORE)/lighting.c \
$(BACNET_CORE)/bacsec.c \
$(BACNET_CORE)/access_rule.c \
$(BACNET_CORE)/assigned_access_rights.c \
$(BACNET_CORE)/authentication_factor_format.c \
$(BACNET_CORE)/authentication_factor.c \
$(BACNET_CORE)/credential_authentication_factor.c \
$(BACNET_CORE)/version.c
HANDLER_SRC = \
$(BACNET_HANDLER)/dlenv.c \
$(BACNET_HANDLER)/txbuf.c \
$(BACNET_HANDLER)/noserv.c \
$(BACNET_HANDLER)/h_npdu.c \
$(BACNET_HANDLER)/h_whois.c \
$(BACNET_HANDLER)/h_iam.c \
$(BACNET_HANDLER)/h_rp.c \
$(BACNET_HANDLER)/h_rp_a.c \
$(BACNET_HANDLER)/h_rpm.c \
$(BACNET_HANDLER)/h_rpm_a.c \
$(BACNET_HANDLER)/h_rr.c \
$(BACNET_HANDLER)/h_rr_a.c \
$(BACNET_HANDLER)/h_wp.c \
$(BACNET_HANDLER)/h_wpm.c \
$(BACNET_HANDLER)/h_alarm_ack.c \
$(BACNET_HANDLER)/h_arf.c \
$(BACNET_HANDLER)/h_arf_a.c \
$(BACNET_HANDLER)/h_awf.c \
$(BACNET_HANDLER)/h_rd.c \
$(BACNET_HANDLER)/h_dcc.c \
$(BACNET_HANDLER)/h_ts.c \
$(BACNET_HANDLER)/h_whohas.c \
$(BACNET_HANDLER)/h_ihave.c \
$(BACNET_HANDLER)/h_cov.c \
$(BACNET_HANDLER)/h_ccov.c \
$(BACNET_HANDLER)/h_ucov.c \
$(BACNET_HANDLER)/h_getevent.c \
$(BACNET_HANDLER)/h_gas_a.c \
$(BACNET_HANDLER)/h_get_alarm_sum.c \
$(BACNET_HANDLER)/h_getevent_a.c \
$(BACNET_HANDLER)/h_pt.c \
$(BACNET_HANDLER)/h_pt_a.c \
$(BACNET_HANDLER)/h_upt.c \
$(BACNET_HANDLER)/s_abort.c \
$(BACNET_HANDLER)/s_arfs.c \
$(BACNET_HANDLER)/s_awfs.c \
$(BACNET_HANDLER)/s_dcc.c \
$(BACNET_HANDLER)/s_error.c \
$(BACNET_HANDLER)/s_ihave.c \
$(BACNET_HANDLER)/s_get_alarm_sum.c \
$(BACNET_HANDLER)/s_get_event.c \
$(BACNET_HANDLER)/s_iam.c \
$(BACNET_HANDLER)/s_cov.c \
$(BACNET_HANDLER)/s_ptransfer.c \
$(BACNET_HANDLER)/s_rd.c \
$(BACNET_HANDLER)/s_rp.c \
$(BACNET_HANDLER)/s_readrange.c \
$(BACNET_HANDLER)/s_rpm.c \
$(BACNET_HANDLER)/s_ts.c \
$(BACNET_HANDLER)/s_cevent.c \
$(BACNET_HANDLER)/s_router.c \
$(BACNET_HANDLER)/s_uevent.c \
$(BACNET_HANDLER)/s_whohas.c \
$(BACNET_HANDLER)/s_whois.c \
$(BACNET_HANDLER)/s_wpm.c \
$(BACNET_HANDLER)/s_upt.c \
$(BACNET_HANDLER)/s_wp.c \
$(BACNET_HANDLER)/s_getevent.c
PORT_ARCNET_SRC = \
$(BACNET_PORT_DIR)/arcnet.c
PORT_MSTP_SRC = \
$(BACNET_PORT_DIR)/rs485.c \
$(BACNET_PORT_DIR)/dlmstp.c \
$(BACNET_PORT_DIR)/timer.c \
$(BACNET_CORE)/ringbuf.c \
$(BACNET_CORE)/fifo.c \
$(BACNET_CORE)/mstp.c \
$(BACNET_CORE)/mstptext.c \
$(BACNET_CORE)/crc.c \
PORT_ETHERNET_SRC = \
$(BACNET_PORT_DIR)/ethernet.c
PORT_BIP_SRC = \
$(BACNET_PORT_DIR)/bip-init.c \
$(BACNET_CORE)/bvlc.c \
$(BACNET_CORE)/bip.c
PORT_BIP6_SRC = \
$(BACNET_HANDLER)/h_bbmd6.c \
$(BACNET_PORT_DIR)/bip6.c \
$(BACNET_CORE)/vmac.c \
$(BACNET_CORE)/bvlc6.c
PORT_ALL_SRC = \
$(PORT_ARCNET_SRC) \
$(PORT_MSTP_SRC) \
$(PORT_ETHERNET_SRC) \
$(PORT_BIP_SRC) \
$(PORT_BIP6_SRC)
ifeq (${BACDL_DEFINE},-DBACDL_BIP=1)
PORT_SRC = ${PORT_BIP_SRC}
endif
ifeq (${BACDL_DEFINE},-DBACDL_BIP6=1)
PORT_SRC = ${PORT_BIP6_SRC}
endif
ifeq (${BACDL_DEFINE},-DBACDL_MSTP=1)
PORT_SRC = ${PORT_MSTP_SRC}
endif
ifeq (${BACDL_DEFINE},-DBACDL_ARCNET=1)
PORT_SRC = ${PORT_ARCNET_SRC}
endif
ifeq (${BACDL_DEFINE},-DBACDL_ETHERNET=1)
PORT_SRC = ${PORT_ETHERNET_SRC}
endif
ifdef BACDL_ALL
PORT_SRC = ${PORT_ALL_SRC}
endif
ifneq (,$(findstring -DBAC_UCI,$(BACNET_DEFINES)))
UCI_SRC = $(BACNET_CORE)/ucix.c
endif
SRCS = ${CORE_SRC} ${PORT_SRC} ${HANDLER_SRC}
OBJS = ${SRCS:.c=.o}
# use local includes, but other values from calling Makefile
CFLAGS = $(WARNINGS) $(DEBUGGING) $(OPTIMIZATION) $(STANDARDS) $(INCLUDES) $(DEFINES)
all: $(LIBRARY)
lib: $(LIBRARY)
$(LIBRARY): $(OBJS) Makefile
$(AR) rcs $@ $(OBJS)
.c.o:
${CC} -c ${CFLAGS} $*.c -o $@
depend:
rm -f .depend
${CC} -MM ${CFLAGS} *.c >> .depend
clean:
rm -rf core $(OBJS) $(LIBRARY)
include: .depend
+436
View File
@@ -0,0 +1,436 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="BACnet Library" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="libbacnet" prefix_auto="1" extension_auto="1" />
<Option working_dir="" />
<Option object_output="obj\Debug\" />
<Option type="2" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="libbacnet" prefix_auto="1" extension_auto="1" />
<Option working_dir="" />
<Option object_output="obj\Release\" />
<Option type="2" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-DBACDL_BIP" />
<Add option="-DPRINT_ENABLED=1" />
<Add option="-DBACAPP_ALL" />
<Add directory="..\include" />
<Add directory="..\demo\handler" />
<Add directory="..\demo\object" />
<Add directory="..\ports\win32" />
</Compiler>
<Linker>
<Add library="ws2_32" />
<Add library="iphlpapi" />
</Linker>
<Unit filename="..\demo\handler\dlenv.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_alarm_ack.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_arf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_arf_a.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_awf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_cov.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_dcc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_getevent.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_iam.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_ihave.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_lso.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_npdu.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_pt.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_pt_a.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rd.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rp_a.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rpm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rpm_a.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rr.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_rr_a.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_ts.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_ucov.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_upt.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_whohas.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_whois.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_wp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\h_wpm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\noserv.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_ack_alarm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_arfs.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_awfs.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_cevent.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_cov.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_dcc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_iam.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_ihave.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_lso.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_ptransfer.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_rd.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_readrange.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_router.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_rp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_rpm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_ts.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_uevent.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_upt.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_whohas.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_whois.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\s_wp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\demo\handler\txbuf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\include\abort.h" />
<Unit filename="..\include\address.h" />
<Unit filename="..\include\apdu.h" />
<Unit filename="..\include\arcnet.h" />
<Unit filename="..\include\arf.h" />
<Unit filename="..\include\awf.h" />
<Unit filename="..\include\bacaddr.h" />
<Unit filename="..\include\bacapp.h" />
<Unit filename="..\include\bacdcode.h" />
<Unit filename="..\include\bacdef.h" />
<Unit filename="..\include\bacenum.h" />
<Unit filename="..\include\bacerror.h" />
<Unit filename="..\include\bacfile.h" />
<Unit filename="..\include\bacint.h" />
<Unit filename="..\include\bacnet.h" />
<Unit filename="..\include\bacprop.h" />
<Unit filename="..\include\bacreal.h" />
<Unit filename="..\include\bacstr.h" />
<Unit filename="..\include\bactext.h" />
<Unit filename="..\include\bigend.h" />
<Unit filename="..\include\bip.h" />
<Unit filename="..\include\bits.h" />
<Unit filename="..\include\bvlc.h" />
<Unit filename="..\include\bytes.h" />
<Unit filename="..\include\client.h" />
<Unit filename="..\include\config.h" />
<Unit filename="..\include\cov.h" />
<Unit filename="..\include\crc.h" />
<Unit filename="..\include\datalink.h" />
<Unit filename="..\include\datetime.h" />
<Unit filename="..\include\dcc.h" />
<Unit filename="..\include\dlmstp.h" />
<Unit filename="..\include\ethernet.h" />
<Unit filename="..\include\filename.h" />
<Unit filename="..\include\handlers.h" />
<Unit filename="..\include\iam.h" />
<Unit filename="..\include\ihave.h" />
<Unit filename="..\include\indtext.h" />
<Unit filename="..\include\key.h" />
<Unit filename="..\include\keylist.h" />
<Unit filename="..\include\proplist.h" />
<Unit filename="..\include\memcopy.h" />
<Unit filename="..\include\mstp.h" />
<Unit filename="..\include\mstptext.h" />
<Unit filename="..\include\npdu.h" />
<Unit filename="..\include\rd.h" />
<Unit filename="..\include\reject.h" />
<Unit filename="..\include\ringbuf.h" />
<Unit filename="..\include\rp.h" />
<Unit filename="..\include\rpm.h" />
<Unit filename="..\include\sbuf.h" />
<Unit filename="..\include\timesync.h" />
<Unit filename="..\include\tsm.h" />
<Unit filename="..\include\txbuf.h" />
<Unit filename="..\include\version.h" />
<Unit filename="..\include\whohas.h" />
<Unit filename="..\include\whois.h" />
<Unit filename="..\include\wp.h" />
<Unit filename="Makefile" />
<Unit filename="..\ports\win32\bip-init.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\ports\win32\net.h" />
<Unit filename="..\ports\win32\rs485.h" />
<Unit filename="..\ports\win32\stdbool.h" />
<Unit filename="..\ports\win32\stdint.h" />
<Unit filename="..\src\abort.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\address.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\alarm_ack.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\apdu.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\arf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\awf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacaddr.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacapp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacdcode.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacdevobjpropref.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacerror.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacint.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacprop.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacpropstates.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacreal.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacstr.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bactext.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bigend.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bip.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bvlc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\cov.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\datetime.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\dcc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\debug.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\event.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\fifo.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\filename.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\getevent.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\iam.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\ihave.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\indtext.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\key.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\keylist.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\proplist.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\lso.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\memcopy.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\npdu.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\ptransfer.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rd.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\readrange.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\reject.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\ringbuf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rpm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\sbuf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\stricmp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\timestamp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\timesync.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\tsm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\version.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\whohas.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\whois.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\wp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\wpm.c">
<Option compilerVar="CC" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>
+267
View File
@@ -0,0 +1,267 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="BACnet DLL" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin\Debug\bacnet" prefix_auto="1" extension_auto="1" />
<Option object_output="obj\Debug\" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin\Release\bacnet" prefix_auto="1" extension_auto="1" />
<Option object_output="obj\Release\" />
<Option type="3" />
<Option compiler="gcc" />
<Option createDefFile="1" />
<Option createStaticLib="1" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-DBUILD_DLL" />
<Add option="-DBACDL_BIP" />
<Add option="-DMAX_APDU=1476" />
<Add option="-DBACAPP_ALL" />
<Add directory="..\include" />
<Add directory="..\ports\win32" />
<Add directory="..\demo\handler" />
<Add directory="..\demo\object" />
</Compiler>
<Linker>
<Add library="user32" />
<Add library="ws2_32" />
<Add library="iphlpapi" />
</Linker>
<Unit filename="..\include\abort.h" />
<Unit filename="..\include\address.h" />
<Unit filename="..\include\ai.h" />
<Unit filename="..\include\ao.h" />
<Unit filename="..\include\apdu.h" />
<Unit filename="..\include\arcnet.h" />
<Unit filename="..\include\arf.h" />
<Unit filename="..\include\av.h" />
<Unit filename="..\include\awf.h" />
<Unit filename="..\include\bacaddr.h" />
<Unit filename="..\include\bacapp.h" />
<Unit filename="..\include\bacdcode.h" />
<Unit filename="..\include\bacdef.h" />
<Unit filename="..\include\bacenum.h" />
<Unit filename="..\include\bacerror.h" />
<Unit filename="..\include\bacfile.h" />
<Unit filename="..\include\bacint.h" />
<Unit filename="..\include\bacnet.h" />
<Unit filename="..\include\bacprop.h" />
<Unit filename="..\include\bacreal.h" />
<Unit filename="..\include\bacstr.h" />
<Unit filename="..\include\bactext.h" />
<Unit filename="..\include\bi.h" />
<Unit filename="..\include\bigend.h" />
<Unit filename="..\include\bip.h" />
<Unit filename="..\include\bits.h" />
<Unit filename="..\include\bo.h" />
<Unit filename="..\include\bv.h" />
<Unit filename="..\include\bvlc.h" />
<Unit filename="..\include\bytes.h" />
<Unit filename="..\include\client.h" />
<Unit filename="..\include\config.h" />
<Unit filename="..\include\cov.h" />
<Unit filename="..\include\crc.h" />
<Unit filename="..\include\datalink.h" />
<Unit filename="..\include\datetime.h" />
<Unit filename="..\include\dcc.h" />
<Unit filename="..\include\device.h" />
<Unit filename="..\include\dlmstp.h" />
<Unit filename="..\include\ethernet.h" />
<Unit filename="..\include\filename.h" />
<Unit filename="..\include\handlers.h" />
<Unit filename="..\include\iam.h" />
<Unit filename="..\include\ihave.h" />
<Unit filename="..\include\indtext.h" />
<Unit filename="..\include\key.h" />
<Unit filename="..\include\keylist.h" />
<Unit filename="..\include\lc.h" />
<Unit filename="..\include\lo.h" />
<Unit filename="..\include\lsp.h" />
<Unit filename="..\include\mso.h" />
<Unit filename="..\include\mstp.h" />
<Unit filename="..\include\mstptext.h" />
<Unit filename="..\include\npdu.h" />
<Unit filename="..\include\rd.h" />
<Unit filename="..\include\reject.h" />
<Unit filename="..\include\ringbuf.h" />
<Unit filename="..\include\rp.h" />
<Unit filename="..\include\rpm.h" />
<Unit filename="..\include\sbuf.h" />
<Unit filename="..\include\timesync.h" />
<Unit filename="..\include\tsm.h" />
<Unit filename="..\include\txbuf.h" />
<Unit filename="..\include\dlenv.h" />
<Unit filename="..\include\version.h" />
<Unit filename="..\include\whohas.h" />
<Unit filename="..\include\whois.h" />
<Unit filename="..\include\wp.h" />
<Unit filename="main.cpp" />
<Unit filename="main.h" />
<Unit filename="..\ports\win32\bip-init.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\ports\win32\dlmstp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\ports\win32\net.h" />
<Unit filename="..\ports\win32\rs485.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\ports\win32\rs485.h" />
<Unit filename="..\src\abort.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\address.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\apdu.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\arf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\awf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacaddr.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacapp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacdcode.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacerror.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacint.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacprop.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacreal.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bacstr.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bactext.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bigend.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bip.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\bvlc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\cov.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\crc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\datetime.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\dcc.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\filename.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\iam.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\ihave.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\indtext.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\key.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\keylist.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\memcopy.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\mstp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\mstptext.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\npdu.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rd.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\reject.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\ringbuf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rp.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\rpm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\sbuf.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\timesync.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\tsm.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\version.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\whohas.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\whois.c">
<Option compilerVar="CC" />
</Unit>
<Unit filename="..\src\wp.c">
<Option compilerVar="CC" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
</Extensions>
</Project>
</CodeBlocks_project_file>
+33
View File
@@ -0,0 +1,33 @@
#include "main.h"
/** @file lib/main.cpp Provides DLLMain for Win32 build of library. */
// a sample exported function
void SomeFunction(const LPCSTR sometext)
{
MessageBoxA(0, sometext, "DLL Message", MB_OK | MB_ICONINFORMATION);
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
// attach to process
// return FALSE to fail DLL load
break;
case DLL_PROCESS_DETACH:
// detach from process
break;
case DLL_THREAD_ATTACH:
// attach to thread
break;
case DLL_THREAD_DETACH:
// detach from thread
break;
}
return TRUE; // succesful
}
+26
View File
@@ -0,0 +1,26 @@
#ifndef __MAIN_H__
#define __MAIN_H__
#include <windows.h>
/* To use this exported function of dll, include this header
* in your project.
*/
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport)
#else
#define DLL_EXPORT __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
void DLL_EXPORT SomeFunction(
const LPCSTR sometext);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif
+235
View File
@@ -0,0 +1,235 @@
#
# Simple makefile to build a library for Win32
#
# This makefile assumes Borland bcc32 development environment
# on Windows NT/9x/2000/XP
#
!ifndef BORLAND_DIR
BORLAND_DIR_Not_Defined:
@echo .
@echo You must define environment variable BORLAND_DIR to compile.
!endif
TARGET = bacnet
LIBRARY = $(TARGET).lib
CC = $(BORLAND_DIR)\bin\bcc32
TLIB = $(BORLAND_DIR)\bin\tlib
MAKE = $(BORLAND_DIR)\bin\make
BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACFILE -DBACAPP_ALL
BACDL_DEFINE=-DBACDL_BIP=1 -DUSE_INADDR=1
#BACDL_DEFINE=-DBACDL_MSTP=1
DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE)
# directories
BACNET_PORT = ..\ports\win32
BACNET_OBJECT = ..\demo\object
BACNET_HANDLER = ..\demo\handler
BACNET_CORE = ..\src
BACNET_INCLUDE = ..\include
INCLUDES = \
-I$(BACNET_INCLUDE) \
-I$(BACNET_PORT) \
-I$(BACNET_OBJECT) \
-I$(BACNET_HANDLER)
CORE1_SRC = $(BACNET_CORE)\indtext.c \
$(BACNET_CORE)\key.c \
$(BACNET_CORE)\keylist.c \
$(BACNET_CORE)\proplist.c \
$(BACNET_CORE)\debug.c \
$(BACNET_CORE)\bigend.c \
$(BACNET_CORE)\filename.c \
$(BACNET_CORE)\memcopy.c \
$(BACNET_CORE)\version.c
CORE2_SRC = $(BACNET_CORE)\apdu.c \
$(BACNET_CORE)\npdu.c \
$(BACNET_CORE)\bacdcode.c \
$(BACNET_CORE)\bacint.c \
$(BACNET_CORE)\bacreal.c \
$(BACNET_CORE)\bacstr.c \
$(BACNET_CORE)\bacapp.c \
$(BACNET_CORE)\bacprop.c \
$(BACNET_CORE)\bactext.c \
$(BACNET_CORE)\datetime.c \
$(BACNET_CORE)\abort.c \
$(BACNET_CORE)\reject.c \
$(BACNET_CORE)\bacerror.c \
$(BACNET_CORE)\tsm.c \
$(BACNET_CORE)\bacaddr.c \
$(BACNET_CORE)\address.c
CORE3_SRC = $(BACNET_CORE)\arf.c \
$(BACNET_CORE)\awf.c \
$(BACNET_CORE)\cov.c \
$(BACNET_CORE)\dcc.c \
$(BACNET_CORE)\iam.c \
$(BACNET_CORE)\ihave.c \
$(BACNET_CORE)\ptransfer.c \
$(BACNET_CORE)\rd.c \
$(BACNET_CORE)\rp.c \
$(BACNET_CORE)\rpm.c \
$(BACNET_CORE)\timesync.c \
$(BACNET_CORE)\whohas.c \
$(BACNET_CORE)\whois.c \
$(BACNET_CORE)\wp.c \
$(BACNET_CORE)\wpm.c
CORE4_SRC = $(BACNET_CORE)\bacdevobjpropref.c \
$(BACNET_CORE)\bacpropstates.c \
$(BACNET_CORE)\alarm_ack.c \
$(BACNET_CORE)\event.c \
$(BACNET_CORE)\getevent.c \
$(BACNET_CORE)\readrange.c \
$(BACNET_CORE)\timestamp.c
HANDLER_SRC = \
$(BACNET_HANDLER)\dlenv.c \
$(BACNET_HANDLER)\txbuf.c \
$(BACNET_HANDLER)\noserv.c \
$(BACNET_HANDLER)\h_whois.c \
$(BACNET_HANDLER)\h_npdu.c \
$(BACNET_HANDLER)\h_iam.c \
$(BACNET_HANDLER)\h_rp.c \
$(BACNET_HANDLER)\h_rp_a.c \
$(BACNET_HANDLER)\h_rpm.c \
$(BACNET_HANDLER)\h_rpm_a.c \
$(BACNET_HANDLER)\h_wp.c \
$(BACNET_HANDLER)\h_wpm.c \
$(BACNET_HANDLER)\h_arf.c \
$(BACNET_HANDLER)\h_arf_a.c \
$(BACNET_HANDLER)\h_awf.c \
$(BACNET_HANDLER)\h_rd.c \
$(BACNET_HANDLER)\h_dcc.c \
$(BACNET_HANDLER)\h_ts.c \
$(BACNET_HANDLER)\h_whohas.c \
$(BACNET_HANDLER)\h_ihave.c \
$(BACNET_HANDLER)\h_cov.c \
$(BACNET_HANDLER)\h_ccov.c \
$(BACNET_HANDLER)\h_ucov.c \
$(BACNET_HANDLER)\s_arfs.c \
$(BACNET_HANDLER)\s_awfs.c \
$(BACNET_HANDLER)\s_dcc.c \
$(BACNET_HANDLER)\s_ihave.c \
$(BACNET_HANDLER)\s_iam.c \
$(BACNET_HANDLER)\s_cov.c \
$(BACNET_HANDLER)\s_rd.c \
$(BACNET_HANDLER)\s_router.c \
$(BACNET_HANDLER)\s_rp.c \
$(BACNET_HANDLER)\s_rpm.c \
$(BACNET_HANDLER)\s_ts.c \
$(BACNET_HANDLER)\s_cevent.c \
$(BACNET_HANDLER)\s_uevent.c \
$(BACNET_HANDLER)\s_whohas.c \
$(BACNET_HANDLER)\s_whois.c \
$(BACNET_HANDLER)\s_wpm.c \
$(BACNET_HANDLER)\s_ptransfer.c \
$(BACNET_HANDLER)\h_upt.c \
$(BACNET_HANDLER)\h_pt.c \
$(BACNET_HANDLER)\h_pt_a.c \
$(BACNET_HANDLER)\h_rr.c \
$(BACNET_HANDLER)\s_upt.c \
$(BACNET_HANDLER)\s_wp.c
OBJECT_SRC = $(BACNET_OBJECT)\device.c \
$(BACNET_OBJECT)\ai.c \
$(BACNET_OBJECT)\ao.c \
$(BACNET_OBJECT)\av.c \
$(BACNET_OBJECT)\bi.c \
$(BACNET_OBJECT)\bo.c \
$(BACNET_OBJECT)\bv.c \
$(BACNET_OBJECT)\csv.c \
$(BACNET_OBJECT)\lc.c \
$(BACNET_OBJECT)\lsp.c \
$(BACNET_OBJECT)\ms-input.c \
$(BACNET_OBJECT)\mso.c \
$(BACNET_OBJECT)\msv.c \
$(BACNET_OBJECT)\trendlog.c \
$(BACNET_OBJECT)\bacfile.c
PORT_SRC = $(BACNET_PORT)\bip-init.c \
$(BACNET_PORT)\rs485.c \
$(BACNET_PORT)\dlmstp.c \
$(BACNET_PORT)\timer.c \
$(BACNET_CORE)\crc.c \
$(BACNET_CORE)\mstp.c \
$(BACNET_CORE)\mstptext.c \
$(BACNET_CORE)\bvlc.c \
$(BACNET_CORE)\bip.c
CORE1_OBJ = ${CORE1_SRC:.c=.obj}
CORE2_OBJ = ${CORE2_SRC:.c=.obj}
CORE3_OBJ = ${CORE3_SRC:.c=.obj}
CORE4_OBJ = ${CORE4_SRC:.c=.obj}
PORT_OBJ = ${PORT_SRC:.c=.obj}
HANDLER_OBJ = ${HANDLER_SRC:.c=.obj}
OBJECT_OBJ = ${OBJECT_SRC:.c=.obj}
OBJS = ${CORE1_OBJ} \
${CORE2_OBJ} \
${CORE3_OBJ} \
${CORE4_OBJ} \
${PORT_OBJ} \
${HANDLER_OBJ} \
${OBJECT_OBJ}
DEL = ${OBJS:.obj=.del}
# Compiler definitions
#
BCC_CFG = bcc32.cfg
# Include directories
#
INCL_DIRS = -I$(BORLAND_DIR)\include $(INCLUDES)
CFLAGS = $(INCL_DIRS) $(CS_FLAGS) $(DEFINES)
LFLAGS = /E /P4096
# 'all' should be the first one in the makefile
all: $(BCC_CFG) $(OBJS) makefile.b32 $(LIBRARY)
@echo Finished!
clean: ${DEL}
del ${LIBRARY}
del ${BCC_CFG}
#
# Generic rules
#
.SUFFIXES: .cpp .c .sbr .obj .del
#
# cc generic rule
#
.c.obj:
$(CC) +$(BCC_CFG) -o$@ $<
$(TLIB) $(LIBRARY) $(LFLAGS) -+"$@"
# delete rule - to delete one at a time
.obj.del:
del $**
# Compiler configuration file
$(BCC_CFG) :
Copy &&|
$(CFLAGS)
-c
-y #include line numbers in OBJ's
-v #include debug info
-w+ #turn on all warnings
-O2 #optimization 2
-WM #multithread
-w-aus # ignore warning assigned a value that is never used
-w-sig # ignore warning conversion may lose sig digits
#-Od #disable all optimizations
#-a4 #32 bit data alignment
#-M # generate link map
#-ls # linker options
#-WM- #not multithread
| $@
# EOF: makefile