diff --git a/bacnet-stack/demo/readrange/makefile.b32 b/bacnet-stack/demo/readrange/makefile.b32 new file mode 100644 index 00000000..f9d23e5d --- /dev/null +++ b/bacnet-stack/demo/readrange/makefile.b32 @@ -0,0 +1,139 @@ +# +# Simple makefile to build an executable 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 + +PRODUCT = bacrr +PRODUCT_EXE = $(PRODUCT).exe + +# tools +CC = $(BORLAND_DIR)\bin\bcc32 +MAKE=$(BORLAND_DIR)\bin\make.exe +#LINK = $(BORLAND_DIR)\bin\tlink32 +LINK = $(BORLAND_DIR)\bin\ilink32 + +BACNET_LIB_DIR = ..\..\lib +BACNET_LIB = $(BACNET_LIB_DIR)\bacnet.lib + +# directories +BACNET_PORT = ..\..\ports\win32 +BACNET_INCLUDE = ..\..\include +BACNET_OBJECT = ..\object +BACNET_HANDLER = ..\handler +INCLUDES = \ + -I$(BACNET_INCLUDE) \ + -I$(BACNET_PORT) \ + -I$(BACNET_OBJECT) \ + -I$(BACNET_HANDLER) \ + -I$(BORLAND_DIR)\include + +# +BACNET_DEFINES = -DPRINT_ENABLED=1 -DBACAPP_ALL +#BACDL_DEFINE=-DBACDL_MSTP=1 +BACDL_DEFINE=-DBACDL_BIP=1 -DUSE_INADDR=1 +DEFINES = $(BACNET_DEFINES) $(BACDL_DEFINE) + +SRCS = main.c \ + $(BACNET_OBJECT)\device-client.c + +OBJS = $(SRCS:.c=.obj) + +# +# Compiler definitions +# +BCC_CFG = bcc32.cfg + +# +# Include directories +# +CFLAGS = $(INCLUDES) $(DEFINES) + +# +# Libraries +# +C_LIB_DIR = $(BORLAND_DIR)\lib + +LIBS = $(BACNET_LIB) \ + $(C_LIB_DIR)\IMPORT32.lib \ + $(C_LIB_DIR)\CW32MT.lib \ + +# +# Main target +# +# This should be the first one in the makefile + +all : $(BACNET_LIB) $(BCC_CFG) $(OBJS) $(PRODUCT_EXE) + del $(BCC_CFG) + +install: $(PRODUCT_EXE) + copy $(PRODUCT_EXE) ..\..\bin\$(PRODUCT_EXE) + +# Linker specific: the link below is for BCC linker/compiler. If you link +# with a different linker - please change accordingly. +# + +# need a temp response file (@&&| ... |) because command line is too long +# $** lists each dependency +# $< target name +# $* target name without extension +$(PRODUCT_EXE) : $(OBJS) + @echo Running Linker for $(PRODUCT_EXE) + $(LINK) -L$(C_LIB_DIR) -L$(BACNET_LIB_DIR) -m -c -s -v @&&| + $(BORLAND_DIR)\lib\c0x32.obj $** + $< + $*.map + $(LIBS) +| + +# +# Utilities + +clean : + del $(OBJS) + del $(PRODUCT_EXE) + del $(PRODUCT).map + del $(PRODUCT).ilc + del $(PRODUCT).ild + del $(PRODUCT).ilf + del $(PRODUCT).ils + del $(PRODUCT).tds + del $(BCC_CFG) + +# +# Generic rules +# +.SUFFIXES: .cpp .c .sbr .obj + +# +# cc generic rule +# +.c.obj: + $(CC) +$(BCC_CFG) -o$@ $< + +# Compiler configuration file +$(BCC_CFG): + Copy &&| + $(CFLAGS) + -c + -y #include line numbers in OBJ's + -v #include debug info + -w+ #turn on all warnings + -Od #disable all optimizations + #-a4 #32 bit data alignment + #-M # generate link map + #-ls # linker options + #-WM- #not multithread + -WM #multithread + -w-aus # ignore warning assigned a value that is never used + -w-sig # ignore warning conversion may lose sig digits +| $@ + +# EOF: makefile diff --git a/bacnet-stack/makefile.b32 b/bacnet-stack/makefile.b32 index 9c1ceae3..275e822d 100644 --- a/bacnet-stack/makefile.b32 +++ b/bacnet-stack/makefile.b32 @@ -11,147 +11,47 @@ BORLAND_DIR_Not_Defined: MAKE=$(BORLAND_DIR)\bin\make.exe all: library \ - readprop writeprop readfile writefile server dcc reinit \ - whois whohas timesync ucov epics readpropm \ - mstpcap \ - whoisrouter iamrouter initrouter + dcc epics ptransfer \ + readfile readprop readpropm readrange reinit \ + scov server timesync ucov uptransfer \ + whohas whois writefile writeprop \ + mstpcap mstpcrc \ + iamrouter initrouter whoisrouter @echo "demo utilities are in the bin directory" -clean: lib\makefile.b32 \ - demo/readprop/makefile.b32 \ - demo/readpropm/makefile.b32 \ - demo/writeprop/makefile.b32 \ - demo/readfile/makefile.b32 \ - demo/writefile/makefile.b32 \ - demo/server/makefile.b32 \ - demo/dcc/makefile.b32 \ - demo/reinit/makefile.b32 \ - demo/whois/makefile.b32 \ - demo/whohas/makefile.b32 \ - demo/ucov/makefile.b32 \ - demo/epics/makefile.b32 \ - demo/timesync/makefile.b32 \ - demo/mstpcap/makefile.b32 \ - demo/whoisrouter/makefile.b32 \ - demo/iamrouter/makefile.b32 \ - demo/initrouter/makefile.b32 - cd lib - $(MAKE) -i -f makefile.b32 clean - cd .. - cd demo/readprop - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/readpropm - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/writeprop - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/readfile - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/writefile - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/server - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/dcc - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/reinit - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/whois - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/whohas - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/ucov - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/epics - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/timesync - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/mstpcap - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/whoisrouter - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/iamrouter - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. - cd demo/initrouter - $(MAKE) -i -f makefile.b32 clean - cd .. - cd .. +clean: library-clean \ + dcc-clean \ + epics-clean \ + ptransfer-clean \ + readfile-clean \ + readprop-clean \ + readpropm-clean \ + readrange-clean \ + reinit-clean \ + scov-clean \ + server-clean \ + timesync-clean \ + ucov-clean \ + uptransfer-clean \ + whohas-clean \ + whois-clean \ + writefile-clean \ + writeprop-clean \ + mstpcap-clean \ + mstpcrc-clean \ + iamrouter-clean \ + initrouter-clean \ + whoisrouter-clean + @echo "Finished cleaning!" library: lib\makefile.b32 cd lib $(MAKE) -f makefile.b32 all cd .. -readprop: demo/readprop/makefile.b32 - cd demo/readprop - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -readpropm: demo/readpropm/makefile.b32 - cd demo/readpropm - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -writeprop: demo/writeprop/makefile.b32 - cd demo/writeprop - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -readfile: demo/readfile/makefile.b32 - cd demo/readfile - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -writefile: demo/writefile/makefile.b32 - cd demo/writefile - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -server: demo/server/makefile.b32 - cd demo/server - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. +library-clean: lib\makefile.b32 + cd lib + $(MAKE) -f makefile.b32 clean cd .. dcc: demo/dcc/makefile.b32 @@ -161,31 +61,9 @@ dcc: demo/dcc/makefile.b32 cd .. cd .. -reinit: demo/reinit/makefile.b32 - cd demo/reinit - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -whois: demo/whois/makefile.b32 - cd demo/whois - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -whohas: demo/whohas/makefile.b32 - cd demo/whohas - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install - cd .. - cd .. - -ucov: demo/ucov/makefile.b32 - cd demo/ucov - $(MAKE) -f makefile.b32 all - $(MAKE) -f makefile.b32 install +dcc-clean: demo/dcc/makefile.b32 + cd demo/dcc + $(MAKE) -f makefile.b32 clean cd .. cd .. @@ -196,6 +74,116 @@ epics: demo/epics/makefile.b32 cd .. cd .. +epics-clean: demo/epics/makefile.b32 + cd demo/epics + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +ptransfer: demo/ptransfer/makefile.b32 + cd demo/ptransfer + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +ptransfer-clean: demo/ptransfer/makefile.b32 + cd demo/ptransfer + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +readfile: demo/readfile/makefile.b32 + cd demo/readfile + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +readfile-clean: demo/readfile/makefile.b32 + cd demo/readfile + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +readprop: demo/readprop/makefile.b32 + cd demo/readprop + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +readprop-clean: demo/readprop/makefile.b32 + cd demo/readprop + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +readpropm: demo/readpropm/makefile.b32 + cd demo/readpropm + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +readpropm-clean: demo/readpropm/makefile.b32 + cd demo/readpropm + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +readrange: demo/readpropm/makefile.b32 + cd demo/readpropm + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +readrange-clean: demo/readpropm/makefile.b32 + cd demo/readpropm + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +reinit: demo/reinit/makefile.b32 + cd demo/reinit + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +reinit-clean: demo/reinit/makefile.b32 + cd demo/reinit + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +scov: demo/scov/makefile.b32 + cd demo/scov + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +scov-clean: demo/scov/makefile.b32 + cd demo/scov + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +server: demo/server/makefile.b32 + cd demo/server + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +server-clean: demo/server/makefile.b32 + cd demo/server + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + timesync: demo/timesync/makefile.b32 cd demo/timesync $(MAKE) -f makefile.b32 all @@ -203,6 +191,89 @@ timesync: demo/timesync/makefile.b32 cd .. cd .. +timesync-clean: demo/timesync/makefile.b32 + cd demo/timesync + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +ucov: demo/ucov/makefile.b32 + cd demo/ucov + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +ucov-clean: demo/ucov/makefile.b32 + cd demo/ucov + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +uptransfer: demo/uptransfer/makefile.b32 + cd demo/uptransfer + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +uptransfer-clean: demo/uptransfer/makefile.b32 + cd demo/uptransfer + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +whohas: demo/whohas/makefile.b32 + cd demo/whohas + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +whohas-clean: demo/whohas/makefile.b32 + cd demo/whohas + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +whois: demo/whois/makefile.b32 + cd demo/whois + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +whois-clean: demo/whois/makefile.b32 + cd demo/whois + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +writefile: demo/writefile/makefile.b32 + cd demo/writefile + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +writefile-clean: demo/writefile/makefile.b32 + cd demo/writefile + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +writeprop: demo/writeprop/makefile.b32 + cd demo/writeprop + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +writeprop-clean: demo/writeprop/makefile.b32 + cd demo/writeprop + $(MAKE) -f makefile.b32 clean + cd .. + cd .. mstpcap: demo/mstpcap/makefile.b32 cd demo/mstpcap @@ -211,6 +282,25 @@ mstpcap: demo/mstpcap/makefile.b32 cd .. cd .. +mstpcap-clean: demo/mstpcap/makefile.b32 + cd demo/mstpcap + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + +mstpcrc: demo/mstpcrc/makefile.b32 + cd demo/mstpcrc + $(MAKE) -f makefile.b32 all + $(MAKE) -f makefile.b32 install + cd .. + cd .. + +mstpcrc-clean: demo/mstpcrc/makefile.b32 + cd demo/mstpcrc + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + whoisrouter: demo/whoisrouter/makefile.b32 cd demo/whoisrouter $(MAKE) -f makefile.b32 all @@ -218,6 +308,12 @@ whoisrouter: demo/whoisrouter/makefile.b32 cd .. cd .. +whoisrouter-clean: demo/whoisrouter/makefile.b32 + cd demo/whoisrouter + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + iamrouter: demo/iamrouter/makefile.b32 cd demo/iamrouter $(MAKE) -f makefile.b32 all @@ -225,6 +321,12 @@ iamrouter: demo/iamrouter/makefile.b32 cd .. cd .. +iamrouter-clean: demo/iamrouter/makefile.b32 + cd demo/iamrouter + $(MAKE) -f makefile.b32 clean + cd .. + cd .. + initrouter: demo/initrouter/makefile.b32 cd demo/initrouter $(MAKE) -f makefile.b32 all @@ -232,3 +334,8 @@ initrouter: demo/initrouter/makefile.b32 cd .. cd .. +initrouter-clean: demo/initrouter/makefile.b32 + cd demo/initrouter + $(MAKE) -f makefile.b32 clean + cd .. + cd ..